当前位置: 首页 > 知识库问答 >
问题:

记录被自由服务器忽略的 WAR 文件中的属性

宰父阳焱
2023-03-14

我有一个Maven java项目,我的日志。属性放在资源文件夹下。我已配置为使用控制台记录器打印FINE级别的消息。

生成的WAR文件在WEB-INF/class下有属性文件,但是,应用程序在部署和执行时,我只能看到INFO级别的日志。

除了将logging.properties放在正确的路径中之外,我还应该初始化任何日志配置吗?

共有1个答案

胡承载
2023-03-14

正如这里所描述的,您可以在server.xml中通过类似这样的方式在Liberty中配置记录器:

<代码>

并查看日志记录元类型文档以配置其他方面,例如日志文件大小、要保留的日志数量等。

或者,正如本文所述,您可以使用引导属性条目来执行相同的操作,例如.com.

尽管WebSphere也支持java.util。日志记录API,其完整的基础结构不必像Tomcat那样配置,您的应用程序可能会根据Tomcat进行模式化。

如果要为不同的应用程序配置不同的日志记录行为,则可以让应用程序 Java 代码对每个应用程序使用不同的 Logger 名称,然后通过单个服务器以不同的方式配置它们.xml配置(或者也可能将应用程序分离到不同的服务器上)。

动态更改正在运行的服务器上的跟踪设置只需编辑服务器.xml配置即可(动态配置 Liberty 的几乎任何方面也是如此)。

 类似资料:
  • 问题内容: 以下代码是从文档中复制的。我应该能够查看所有信息日志。但是我没有。即使将setLevel设置为INFO,我也只能看到警告和以上内容。 为什么会这样呢?: 输出: 信息和调试消息到哪里去了? 问题答案: 更换线 与 它应该可以按预期工作。如果您不使用任何处理程序来配置日志记录(如您的帖子中所示,您只为记录器配置一个级别,但在任何地方都没有处理程序),则将获得一个“不得已使用”的内部处理程

  • 为什么忽略我的注释继承器。aj文件?我的配置有问题吗? 我想建议与自定义注释: Spring数据JPA使用接口,Java注释永远不会从接口继承到子类(由于JVM限制)。为了使我的建议适用于自定义注释,有一个小的AspectJ技巧。因此,如前面的引用中所述,我创建了 文件: 并将以下配置添加到我的

  • 附加器 和3个记录器: 记录器1 null

  • 我们的web应用程序在tomcat 9容器中运行,并使用Log4j 2.13。3作为测井系统。 web应用程序包括org.apache.xmlgraphics:fop 2.3,它使用apache共享日志记录(我们设置中的版本为1.2,而不是fop中最初使用的1.0.4)。 这个组合已经使用log4-jcl、共享日志记录桥运行了多年,所有共享日志记录输出都正确地进入了log4j配置的文件。配置相当简

  • 我的一个tomcat安装有问题。 webapp没有获取特定的log4j。属性文件。唯一可行的方法是删除$CATALINA_BASE/conf/logging。属性文件并添加我的log4j。$CATALINA_BASE/lib/文件夹中的属性文件。 我想知道如何配置它来获取我的webapp特定属性文件(最好不删除conf/logging.properties)。 我试着把log4j放进去。WEB-I

  • 只是在试用春云流 当我把它作为一个独立的jar运行时(就像另一个springboot应用程序一样),它尊重这个应用程序。物业和所有工程按预期进行。 当我使用SCDF创建流时,它会忽略属性,并使用约定流名称创建交换。app_名称不是我想要的。 我希望在某个时候,我希望这些应用程序与SpringCloudConfig服务器集成,在那里我可以从不同的来源完全外部化配置。 有人可以建议我遗漏了什么,以便S