如何将log4j属性更改为log4j2属性?

gmol1639  于 2022-11-06  发布在  其他
关注(0)|答案(1)|浏览(179)
log4j.rootCategory=DEBUG,CONSOLE

log4j.appender.CONSOLE=org.apache.log4j.ConsoleAppender
log4j.appender.CONSOLE.Threshold=DEBUG
log4j.appender.CONSOLE.layout=org.apache.log4j.PatternLayout
log4j.appender.CONSOLE.layout.ConversionPattern=%d %-5p %-30c - %m%n

log4j.logger.org.apache.velocity=WARN

我需要从log4j迁移到log4j2,并且我需要如上所述更改属性文件。也许有人可以帮助我了解www.example.com是什么log4j2.properties样子。
这是我自己做的,但我不确定它是否正确

appenders = console

appender.console.type = Console
appender.console.name = STDOUT
appender.console.threshold=DEBUG
appender.console.layout.type=PatternLayout
appender.console.layout.pattern=%d %-5p %-30c - %m%n
1aaf6o9v

1aaf6o9v1#

Log4j2的属性格式并不是最流行的一种,您可以查看this answer以了解这种格式背后的逻辑。
您的配置缺少记录程序的配置:

appender.1.type=Console
appender.1.name=STDOUT
appender.1.target=SYSTEM_OUT
appender.1.layout.type=PatternLayout
appender.1.layout.pattern=%d %-5p %-30c - %m%n

rootLogger.level=DEBUG
rootLogger.appenderRef.1.ref=STDOUT
rootLogger.appenderRef.1.level=DEBUG

logger.1.name=org.apache.velocity
logger.1.level=WARN

还要注意的是,通常在AppenderRef上配置附加器的阈值(参见this question)。
就我个人而言,我觉得XML格式更容易理解:

<Configuration xmlns="http://logging.apache.org/log4j/2.0/config">
  <Appenders>
    <Console
      name="Console"
      target="SYSTEM_OUT">
      <PatternLayout pattern="%d %-5p %-30c - %m%n" />
    </Console>
  </Appenders>
  <Loggers>
    <Root level="DEBUG">
      <AppenderRef
        ref="Console"
        level="DEBUG" />
    </Root>
    <Logger
      name="org.apache.velocity"
      level="WARN" />
  </Loggers>
</Configuration>

相关问题