我有一个Maven java项目,我的logging.properties位于resources文件夹下。我已配置使用控制台记录器打印FINE级别消息。
生成的WAR文件在WEB-INF / classes下有属性文件但是,部署和执行时的应用程序,我只能看到INFO级别的日志。
除了让我的logging.properties在正确的路径中之外,我应该初始化任何LogConfiguration吗?
答案 0 :(得分:1)
如描述here,您可以在server.xml中通过类似的方式在Liberty中配置记录器:
<logging traceSpecification="*=audit:com.myco.mypackage.*=debug"/>
并查看logging metatype doc以配置其他方面,例如日志文件大小,要保留的日志数等。
或者,正如文章所提到的,您可以使用 bootstrap.properties 条目也是如此,例如的 com.ibm.ws.logging.trace.specification 强>
尽管WebSphere还支持 java.util.logging API,但其完整的基础架构并不一定像Tomcat一样配置,您的应用程序可能会被模式化。
如果要为不同的应用程序配置不同的日志记录行为,可以让应用程序Java代码为每个应用程序使用不同的Logger名称,然后通过单个server.xml配置以不同的方式配置它们(或者也可以将应用程序分离到不同的服务器)。
只需编辑server.xml配置即可动态更改正在运行的服务器上的跟踪设置(可以动态配置Liberty的几乎任何方面)。