感谢您对以下问题的帮助: 我们目前正在尝试使用org.apache.log4j.RollingFileAppender以及我们代码中log4j.properties文件中的以下示例配置:
log4j.appender.app=org.apache.log4j.RollingFileAppender
log4j.appender.app.rollingPolicy=org.apache.log4j.rolling.TimeBasedRollingPolicy
log4j.appender.app.rollingPolicy.fileNamePattern=${logs.applications.dir}/file.log.%d{yyyy-MM-dd}
log4j.appender.app.File=${logs.applications.dir}/file.log
log4j.appender.app.Threshold=DEBUG
log4j.appender.app.layout=org.apache.log4j.PatternLayout
log4j.appender.app.layout.ConversionPattern=%d{dd MMM yyyy HH:mm:ss,SSS} %-5p - %m%n
控制台中公开的错误属于以下类型:
ERROR [stderr] (ServerService Thread Pool -- 57) log4j:WARN No such property [rollingPolicy] in org.apache.log4j.RollingFileAppender.
当我们使用triggeringPolicy时会暴露类似的错误。 然后,当我们用以下内容替换appender时:
org.apache.log4j.rolling.RollingFileAppender
我们收到的错误是找不到该类,而其他错误则与我们在代码中使用的PropertyConfigurator相关。
我们一直在研究xml的使用,如下面的链接所示: https://logging.apache.org/log4j/extras/apidocs/org/apache/log4j/rolling/RollingFileAppender.html
考虑到最后一个声明,我们想知道是否实际上必须通过log4j.xml重新配置我们的记录器,并以某种方式使我们的代码在属性文件之前查看(和/或将其完全重定向到xml) )或错误与其他一些配置问题有关。
非常感谢任何协助/推荐。
在该过程中使用的P.S:* .jars: log4j-jboss-logmanager-1.0.2.Final-redhat-1 (or)
log4j-jboss-logmanager-1.1.0.Final-redhat-2
和
apache-log4j-extras-1.0.jar (or)
apache-log4j-extras-1.2.17.jar