1

我正在使用 struts1.3.8 和日志记录,使用 log4j。它是在 Windows 上写入日志,而不是在 Unix 上。
经过分析,我知道 lib 中有 commons-logging 和 log4j jar。我认为发生了冲突。当我删除 commons-logging 并执行它时,ClassNotFoundException:org.apache.commons.logging.LogFactory
我正在使用 log4j.properties 文件作为附加程序和写入日志的位置。我尝试通过删除 log4j 来使用 commons-logging,此时如何配置属性?

我的代码是

log4j.rootLogger = INFO,CA, FA

#Console Appender
log4j.appender.CA = org.apache.log4j.ConsoleAppender
log4j.appender.CA.layout = org.apache.log4j.PatternLayout
log4j.appender.CA.layout.ConversionPattern =  %d  %5p %c{1}:%L - %m%n

#File Appender
log4j.appender.FA = org.apache.log4j.FileAppender
log4j.appender.FA.File =/usr/mylogs.log
log4j.appender.FA.layout = org.apache.log4j.PatternLayout
log4j.appender.FA.layout.ConversionPattern = %d  %5p [%t] - %m%n

任何想法都是值得赞赏的。

拉克斯曼杂烩

4

2 回答 2

0

如果日志记录在 Windows 上而不是在 unix 上工作,则表示 log4j 属性文件中指定的路径可能有问题。确保 log4j 属性中的路径正确,文件分隔符应为“/”。

于 2012-07-24T08:23:36.607 回答
0

这是访问权限的问题。没有创建和写入文件的写权限。

于 2014-07-09T08:03:20.217 回答