gpt4 book ai didi

log4j - 如何更改 Weblogic 10/11 的日志格式?

转载 作者:行者123 更新时间:2023-12-04 06:59:25 25 4
gpt4 key购买 nike

我想更改 Weblogic 的服务器日志的日志格式。现在它使用默认格式生成日志——我希望能够指定我自己的格式。

例如,它会生成如下所示的日志:

####<Jan 21, 2010 3:24:24 PM EST> <Info> <Socket> <FS2LOANER-00981> <DPSCoreServer1> <[STANDBY] ExecuteThread: '1' for queue: 'weblogic.kernel.Default (self-tuning)'> <<WLS Kernel>> <> <> <1264105464314> <BEA-000436> <Allocating 2 reader threads.> 
####<Jan 21, 2010 3:24:24 PM EST> <Info> <Socket> <FS2LOANER-00981> <DPSCoreServer1> <[STANDBY] ExecuteThread: '1' for queue: 'weblogic.kernel.Default (self-tuning)'> <<WLS Kernel>> <> <> <1264105464314> <BEA-000446> <Native IO Enabled.>

我试图通过让 Weblogic 使用 LOG4J 作为其日志记录系统并使用我的 log4j.properties 文件来修改日志格式,该文件定义了我想要的日志格式。但是,无论我尝试什么,weblogic 都不会选择我的 log4j.property 文件设置并继续以所需的格式登录。

这实际上是一个与以下帖子非常相似的问题,但该问题从未真正得到解答(批准的答案是关于如何打开 log4j 调试,这并没有帮助我弄清楚为什么 weblogic 没有选择我的 log4j.properties文件)。 Using log4j logging in weblogic 9/10

最佳答案

创建域启动类如下:

import org.apache.log4j.PatternLayout;

import weblogic.logging.LoggerNotAvailableException;
import weblogic.logging.log4j.Log4jLoggingHelper;

public class LoggingConfigurator {
public static void main(String[] args) {
try {
System.out.println("Configuring Log4j pattern");
Log4jLoggingHelper.getLog4jServerLogger().getAppender("WLLog4jRotatingFileAppender")
.setLayout(new PatternLayout("%d{ISO8601} %-5p [%c] - %m%n"));
} catch (LoggerNotAvailableException e) {
e.printStackTrace();
}
}
}

暗嫩

关于log4j - 如何更改 Weblogic 10/11 的日志格式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2112696/

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