我有一个 Maven java 项目,我的 logging.properties 放在资源文件夹下。我已配置为使用控制台记录器打印 FINE 级别消息。
生成的 WAR 文件在 WEB-INF/classes 下具有属性文件,但是在部署和执行应用程序时,我只能看到 INFO 级别的日志。
除了让我的 logging.properties 在正确的路径中之外,我是否应该初始化任何 LogConfiguration ?
我有一个 Maven java 项目,我的 logging.properties 放在资源文件夹下。我已配置为使用控制台记录器打印 FINE 级别消息。
生成的 WAR 文件在 WEB-INF/classes 下具有属性文件,但是在部署和执行应用程序时,我只能看到 INFO 级别的日志。
除了让我的 logging.properties 在正确的路径中之外,我是否应该初始化任何 LogConfiguration ?
如此处所述,您可以通过 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 的几乎任何方面一样)。