【问题标题】:log4j:WARN No such property [append] in org.apache.log4j.ConsoleAppenderlog4j:WARN No such property [append] in org.apache.log4j.ConsoleAppender
【发布时间】:2015-06-26 01:35:37
【问题描述】:

谁能帮我解决这个错误信息。我不知道为什么我的应用程序无法记录消息。当我运行它时,它总是显示警告消息。我在 Google 中得不到任何帮助。

log4j:WARN No such property [append] in org.apache.log4j.ConsoleAppender

我将log4j.properties文件保存在src文件夹下

log4j.debug=true log4j.rootLogger=信息,标准输出 log4j.appender.STDOUT=org.apache.log4j.ConsoleAppender log4j.appender.STDOUT.Target=System.out log4j.appender.STDOUT.layout=org.apache.log4j.PatternLayout log4j.appender.STDOUT.layout.ConversionPattern=%d{dd MMM yyyy HH:mm:ss,SSS} %-5p - %-32c{1} - %m\n

我的应用是一个 Spring MVC 项目

这是完整的属性文件

log4j.debug=true # 根记录器选项 log4j.rootLogger=信息,标准输出 # 将日志消息定向到日志文件 log4j.appender.file=org.apache.log4j.RollingFileAppender #重定向到Tomcat日志文件夹 #log4j.appender.file.File=${catalina.home}/logs/logging.log log4j.appender.file.File=C:\\logigng.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{dd MMM yyyy HH:mm:ss,SSS} %-5p - %-32c{1} - %m\n # 将日志消息直接发送到标准输出 log4j.appender.STDOUT=org.apache.log4j.ConsoleAppender #log4j.appender.STDOUT.Target=System.out log4j.appender.STDOUT.layout=org.apache.log4j.PatternLayout log4j.appender.STDOUT.layout.ConversionPattern=%d{dd MMM yyyy HH:mm:ss,SSS} %-5p - %-32c{1} - %m\n

【问题讨论】:

  • 粘贴整个 log4j.properties
  • 如果你有一个 Maven 结构,你应该将你的 log4j.properties 移动到 /src/main/resources(如果你想在运行测试时覆盖这些值,也可以移动到 /src/test/resources

标签: java spring apache logging log4j


【解决方案1】:

我解决了。 一些依赖 jar 导致了这个问题。应用程序正在从该 jar 中选择 log4j.properties,而不是我提供的。无论如何,不​​需要该 jar 文件,因此我将其删除。 我通过运行 JVM 参数确定了这一点

-Dlog4j.debug

我仍然想知道在不移除这个罐子的情况下是否有其他方法

【讨论】:

  • 是的。另一种方法是使用 -Dlog4j.configurationFile= "your file location" 将 LogManager 指向您的配置文件。
猜你喜欢
  • 1970-01-01
  • 2017-03-05
  • 1970-01-01
  • 1970-01-01
  • 2014-09-09
  • 2021-01-22
  • 2021-07-05
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多