WAR 文件中的 Logging.properties 被 Liberty 服务器忽略

Logging.properties in WAR file ignored by Liberty server

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

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

除了让我的 logging.properties 位于正确的路径之外,我是否应该初始化任何 LogConfiguration?

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

<logging traceSpecification="*=audit:com.myco.mypackage.*=debug"/>

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

或者,如文章所述,您可以使用 bootstrap.properties 执行相同操作的条目,例如com.ibm.ws.logging.trace.specification.

虽然 WebSphere 也支持 java.util.logging API,但其完整的基础架构不一定像 Tomcat 那样配置,您的应用程序可能是之后的图案。

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

动态更改 运行 服务器上的跟踪设置可以简单地通过编辑 server.xml 配置来完成(几乎可以动态配置 Liberty 的任何方面)。