有关log4j设置的一些疑问?

时间:2012-04-16 10:14:11

标签: java log4j

我有以下log4j.properties的设置。但是所有日志文本,无论是info,debug,exception,fatal都会转到MyDebugFile。没有创建带有异常前缀的文件 我的问题是:

  1. 我可以为log4j.appender.EXCEPTION_LOG_FILE和log4j.appender.DEBUG_LOG_FILE
  2. 提及相同的文件
  3. 属性log4j.appender.EXCEPTION_LOG_FILE.Threshold指定了什么?
  4. 为什么不创建带有异常前缀的文件?
  5. 设置记录到异常日志文件的消息的格式。

     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
    

1 个答案:

答案 0 :(得分:0)

  1. 我可以为log4j.appender.EXCEPTION_LOG_FILE和提及相同的文件 log4j.appender.DEBUG_LOG_FILE
  2. - >我不认为log4j真的支持两个appender因为同步问题而写入同一个文件。

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

    - >阅读文章here.

    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