使用.properties文件根据级别创建log4j

使用.properties文件根据级别创建log4j,log4j,properties-file,Log4j,Properties File,我必须为每个级别创建新文件,如: fatel.log仅适用于致命的 error.log仅适用于错误 warn.log仅用于warn等。 如何在更改此属性文件时实现这一点 这是我的log4j.properties文件: 文件 # level : OFF,FATAL,ERROR,WARN,INFO,DEBUG,ALL log4j.rootLogger=DEBUG,CONSOLE,A1 log4j.addivity.org.apache=true # for console log4j.append

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

  • fatel.log仅适用于致命的
  • error.log仅适用于错误
  • warn.log仅用于warn等。 如何在更改此属性文件时实现这一点
  • 这是我的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
    

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

    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的类型可以是
    dailrollingfileappender
    ,与您的情况相同,并附带其余的配置选项