WebSphere Liberty在WAR的类目录中找不到log4j.properties

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

如果我将文件从WEB-INF / classs移到手动通过以下方式加载的目录中:

<library id="global">
    <folder dir="C:\Temp" />
</library>

然后一切都很好。从我正在阅读的所有内容来看,将属性文件存储在WAR WEB-INF / classes目录中应该足够好,但是不能正常工作。

以下是WLP的详细信息:

product = WebSphere Application Server 20.0.0.4 (wlp-1.0.39.cl200420200401-1714)
wlp.install.dir = C:/IBM/WASv9_Liberty/
java.home = C:\Temp\OpenJDK\jdk-10+44_windows-x64_bin_ri.tar\jdk-10+44_windows-x64_bin_ri\jdk-10
java.version = 10
java.runtime = OpenJDK Runtime Environment (10+44)
os = Windows 10 (10.0; amd64) (en_US)
process = 1948@DEV-WIN10-221

有什么想法吗?谢谢。

[[EDIT]由于不起作用,我看到了一些东西:

[err] log4j:WARN No appenders could be found for logger (org.springframework.web.context.ContextLoader).
[err] log4j:WARN Please initialize the log4j system properly.
[err] log4j:WARN See http://logging.apache.org/log4j/1.2/faq.html#noconfig for more info.

没有加载我的附加程序,也没有加载日志记录级别。

当我将属性文件从classes目录复制到C:\ Temp目录时,log4j:WARN消息将从日志中消失,并且附加程序/日志记录级别再次开始工作。

java properties log4j websphere-liberty
1个回答
0
投票

您是否有可能使用MAVEN构建WAR文件?

对于MAVEN构建,除非通过java系统属性-Dlog4j.configurationFile = file:/path/to/log4j2.xml明确配置,否则log4j属性文件必须放置在src / main / resources文件夹下。

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