【问题标题】:Disable log4j console logging in linux在 linux 中禁用 log4j 控制台日志记录
【发布时间】:2016-05-12 06:27:37
【问题描述】:

我的 log4j.properties 文件为 -

# Root logger option
log4j.rootLogger=WARN, file

# Direct log messages to a log file
log4j.appender.file=org.apache.log4j.RollingFileAppender
log4j.appender.file.File=/tmp/logging.log
log4j.appender.file.MaxFileSize=10MB
log4j.appender.file.MaxBackupIndex=10
log4j.appender.file.layout=org.apache.log4j.PatternLayout
log4j.appender.file.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} %-5p %c{1}:%L - %m%n

问题是,日志消息也会打印在控制台上。我怎样才能禁用它?我已经阅读了关于 stackoverflow 的一些帖子,但其他用户遇到了问题,因为他们将 consoleAppender 定义到他们的文件中,但我没有在我的 log4j.properties 文件中定义它,它仍然显示在控制台上。

请帮忙。

【问题讨论】:

    标签: java linux log4j


    【解决方案1】:

    尝试做加法错误。如下所示在您的属性文件中。 log4j.additivity=false

    【讨论】:

      【解决方案2】:
      log4j.rootLogger=ERROR, console
      log4j.appender.console=org.apache.log4j.ConsoleAppender
      log4j.appender.console.layout=org.apache.log4j.PatternLayout
      log4j.appender.console.layout.ConversionPattern=%d %5p %c (%F:%L) - %m%n
      #hide the Log4jMemoryAppender from console
      log4j.logger.nz.ac.massey.cs.sdc.log4jassignment.s06005586.MemoryAppender= ERROR, MEMORY_APPENDER
      log4j.appender.MEMORY_APPENDER=nz.ac.massey.cs.sdc.log4jassignment.s06005586.MemoryAppender.Log4jMemoryAppender
      log4j.additivity.rootLogger = false
      log4j.additivity.console = false
      log4j.additivity.MEMORY_APPENDER=false
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-12-07
        • 1970-01-01
        • 1970-01-01
        • 2012-11-17
        • 1970-01-01
        • 2017-10-10
        相关资源
        最近更新 更多