gpt4 book ai didi

java - log4j - 空日志文件 -

转载 作者:行者123 更新时间:2023-11-30 08:13:41 25 4
gpt4 key购买 nike

我有一个具有以下 log4j 配置属性的 Java 应用程序,称为 log4j-DEV.properties:

################################################################
# Root logger option
###############################################################
log4j.rootLogger=ALL, file,stdout

###############################################################


###############################################################
# Logger response
###############################################################
log4j.logger.response=ALL, proxyLog
log4j.additivity.response=false

###############################################################



#############################################################
# APPENDER
#############################################################

# Direct log messages to a log file
log4j.appender.file=org.apache.log4j.RollingFileAppender
log4j.appender.file.File=C:\\log\\application.log
log4j.appender.file.Threshold = ALL
log4j.appender.file.MaxFileSize=10MB
log4j.appender.file.MaxBackupIndex=1
log4j.appender.file.layout=org.apache.log4j.PatternLayout
log4j.appender.file.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} %-5p %c{1}:%L - %m%n

# Direct log messages to stdout
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.Threshold = ALL
log4j.appender.stdout.Target=System.out
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} %-5p %c{1}:%L - %m%n

# Direct log messages to a log file
log4j.appender.proxyLog=org.apache.log4j.RollingFileAppender
log4j.appender.proxyLog.Threshold = ALL
log4j.appender.proxyLog.File=C:\\log\\proxyLog.log
log4j.appender.proxyLog.MaxFileSize=10MB
log4j.appender.proxyLog.MaxBackupIndex=1
log4j.appender.proxyLog.layout=org.apache.log4j.PatternLayout
log4j.appender.proxyLog.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} %-5p %c{1}:%L - %m%n

我使用 Tomcat 作为应用程序服务器并使用参数 -Dlog4j.configuration="log4j-DEV.properties" 启动它

当应用程序启动时,文件 C:\log\application.logC:\log\proxyLog.log 被创建,但它们是空的,尽管应用程序写入日志说明:

Log log = LogFactory.getLog(getClass());
log.info("Test log");

怎么了?

谢谢大家

最佳答案

我更改了我的代码:

Log log = LogFactory.getLog(getClass());
log.info("Test log");

Logger logger = null; 
logger = Logger.getRootLogger();
logger.info("TEST");

log4j 配置很好,我更改了应用程序的行为以便直接使用 log4j 类,现在日志显示正确。

谢谢

关于java - log4j - 空日志文件 -,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29882310/

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