2017-09-15 105 views
0

我有一个Maven java项目,我的logging.properties被放置在资源文件夹下。我已经配置使用控制台记录器打印FINE级别的消息。由Liberty服务器忽略的WAR文件中的Logging.properties

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

我应该初始化任何LogConfiguration除了我的logging.properties在正确的路径?

回答

1

作为描述here,您可以通过在server.xml这样的配置在伐木工人自由:

<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的几乎任何方面)来完成。