gpt4 book ai didi

logging - Log4j2 无法在 WebLogic 12.2.1 中工作

转载 作者:行者123 更新时间:2023-12-02 10:09:02 34 4
gpt4 key购买 nike

我尝试在 WebLogic 12.2.1 下运行的 Web 服务中添加 log4j 日志记录,但不知何故日志记录不起作用。

这是我的 WAR 文件的 WEB-INF\classes 中的 log4j2.xml:

<?xml version="1.0" encoding="UTF-8"?>
<Configuration status="DEBUG">
<Properties>
<Property name="log-path">E:/MLM/MyDomain/servers/MyAppSrv01/logs</Property>
</Properties>
<Appender type="File" name="File" fileName="${log-path}/Services.log" filePattern="${log-path}/Services-%d{yyyy-MM-dd}.log">
<Layout type="PatternLayout">
<PatternLayout pattern="%d{HH:mm:ss.SSS} [%t] %-5level %logger{36} - %msg%n"/>
</Layout>
</Appender>
<Loggers>
<Root level="INFO">
<AppenderRef ref="File"/>
</Root>
</Loggers>
</Configuration>

这是我的网络服务代码的片段:

@Path("TestWS")
@Consumes("text/plain")
@Produces("text/plain")
public class TestWS {

static private Logger logger = LogManager.getLogger();

public TestWS() {}

@GET
@Produces(MediaType.TEXT_PLAIN)
@Path("webservicemethod1")
public String webservicemethod1(@Context HttpServletRequest request) {
logger.error("In webservicemethod1");
....
}

}

在我的 WAR 文件的 WEB-INF\lib\中,我有:

log4j-core-2.5.jar
log4j-api-2.5.jar

我可以使用客户端程序成功调用Web服务。但我根本没有看到日志文件被创建。可能是什么问题?

提前致谢。

最佳答案

对于 WebLogic 12.1.3 及更高版本,我需要将以下内容添加到 weblogic.xml 文件中以使 log4j 正常工作。

<wls:container-descriptor>
<wls:prefer-application-packages>
<wls:package-name>org.slf4j</wls:package-name>
<wls:package-name>log4j</wls:package-name>
</wls:prefer-application-packages>
</wls:container-descriptor>

关于logging - Log4j2 无法在 WebLogic 12.2.1 中工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35766959/

34 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com