使用.properties文件创建log4j,具体取决于级别

时间:2012-03-07 20:23:16

标签: log4j properties-file

我必须为每个级别创建新文件,如:

  1. 仅限FATAL的fatel.log
  2. error.log仅用于ERROR
  3. warn.log仅适用于WARN等 如何在更改此属性文件时实现此功能。
  4. 这是我的log4j.properties文件:

    文件

    # level : OFF,FATAL,ERROR,WARN,INFO,DEBUG,ALL
    log4j.rootLogger=DEBUG,CONSOLE,A1
    log4j.addivity.org.apache=true
    
    # for console
    log4j.appender.CONSOLE=org.apache.log4j.ConsoleAppender
    log4j.appender.CONSOLE.Threshold=INFO
    log4j.appender.CONSOLE.Target=System.out
    log4j.appender.CONSOLE.Encoding=UTF-8
    log4j.appender.CONSOLE.layout=org.apache.log4j.PatternLayout
    log4j.appender.CONSOLE.layout.ConversionPattern=[INFO] %d - %c -%-4r [%t] %-5p %c %x - %m%n
    
    # A1
    log4j.appender.A1=org.apache.log4j.DailyRollingFileAppender
    log4j.appender.A1.File=C:/hibernateSqlite.log
    log4j.appender.A1.Encoding=UTF-8
    log4j.appender.A1.Threshold=DEBUG
    log4j.appender.A1.DatePattern='.'yyyy-MM-dd
    log4j.appender.A1.layout=org.apache.log4j.PatternLayout
    log4j.appender.A1.layout.ConversionPattern=%d{ABSOLUTE} %5p %c{1}:%L : %m%n
    

1 个答案:

答案 0 :(得分:0)

虽然我从来没有这样做过,但我想它会是这样的:

log4j.appender.AppDebug.filter.DebugFilter=org.apache.log4j.varia.LevelMatchFilter
log4j.appender.AppDebug.filter.DebugFilter.acceptOnMatch=true
log4j.appender.AppDebug.filter.DebugFilter.levelToMatch=DEBUG

AppDebug appender的类型可以是DailyRollingFileAppender,就像你的情况一样,还有其余的配置选项。