0

我对 log4j.properties 有以下设置。但是所有日志文本,无论是信息、调试、异常还是致命的都转到MyDebugFile. 不会创建以异常为前缀的文件。
我的问题是:

  1. 我可以为 log4j.appender.EXCEPTION_LOG_FILE 和 log4j.appender.DEBUG_LOG_FILE 提及相同的文件吗
  2. 属性 log4j.appender.EXCEPTION_LOG_FILE.Threshold 指定了什么?
  3. 为什么没有创建以异常为前缀的文件?

设置记录到异常日志文件的消息格式。

 log4j.appender.EXCEPTION_LOG_FILE=biz.minaret.log4j.DatedFileAppender
 log4j.appender.EXCEPTION_LOG_FILE.Threshold=INFO
 log4j.appender.EXCEPTION_LOG_FILE.Directory=C:/log/
 log4j.appender.EXCEPTION_LOG_FILE.Prefix=exception.
 log4j.appender.EXCEPTION_LOG_FILE.Suffix=.log
 log4j.appender.EXCEPTION_LOG_FILE.layout=org.apache.log4j.PatternLayout
 log4j.appender.EXCEPTION_LOG_FILE.layout.ConversionPattern=%d [%t] %-5p %c{3} - %m%n
 log4j.appender.EXCEPTION_LOG_FILE.MaxFileSize=100KB
 log4j.appender.EXCEPTION_LOG_FILE.MaxBackupIndex=4

设置记录到调试日志文件的消息格式。

 log4j.appender.DEBUG_LOG_FILE=biz.minaret.log4j.DatedFileAppender
 log4j.appender.DEBUG_LOG_FILE.Directory=C:/log/
 log4j.appender.DEBUG_LOG_FILE.Prefix=MyDebugFile.
 log4j.appender.DEBUG_LOG_FILE.Suffix=.log
 log4j.appender.DEBUG_LOG_FILE.layout=org.apache.log4j.PatternLayout
 log4j.appender.DEBUG_LOG_FILE.layout.ConversionPattern=%d [%t] %-5p %c{3} - %m%n
 log4j.appender.DEBUG_LOG_FILE.MaxFileSize=100KB
 log4j.appender.DEBUG_LOG_FILE.MaxBackupIndex=4
4

1 回答 1

0
  1. 我可以为 log4j.appender.EXCEPTION_LOG_FILE 和 log4j.appender.DEBUG_LOG_FILE 提及相同的文件吗

--> 由于同步问题,我不认为 log4j 真的支持两个 appender 写入同一个文件。

2. 属性 log4j.appender.EXCEPTION_LOG_FILE.Threshold 指定了什么?

--> 在这里阅读一篇文章

3. 为什么没有创建以异常为前缀的文件?

--> 对此我没有任何想法。

这应该可以帮助你

log4j.rootLogger=EXCEPTION_LOG_FILE, DEBUG_LOG_FILE

设置 A1

log4j.appender.EXCEPTION_LOG_FILE=org.apache.log4j.RollingFileAppender log4j.appender.EXCEPTION_LOG_FILE.Threshold=INFO log4j.appender.EXCEPTION_LOG_FILE.File=exception.log ...

设置 A2

log4j.appender.DEBUG_LOG_FILE=org.apache.log4j.RollingFileAppender log4j.appender.DEBUG_LOG_FILE.Threshold=DEBUG log4j.appender.DEBUG_LOG_FILE.File=MyDebugFile.log

于 2012-04-16T10:44:47.683 回答