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

问题描述 投票:1回答:1

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

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

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

java logging websphere-liberty open-liberty
1个回答
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的几乎任何方面)。

© www.soinside.com 2019 - 2024. All rights reserved.