1

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

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

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

4

1 回答 1

2

如此处所述,您可以通过 server.xml 中的类似内容在 Liberty 中配置记录器:

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

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

或者,正如文章所提到的,您可以使用bootstrap.properties 条目来做同样的事情,例如com.ibm.ws.logging.trace.specification

尽管 WebSphere 也支持java.util.logging API,但它的完整基础架构不一定像 Tomcat 那样配置,您的应用程序可能会仿照 Tomcat 进行配置。

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

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

于 2017-09-23T13:55:06.400 回答