记录没有发生?

时间:2012-07-24 08:16:18

标签: logging log4j

我正在使用struts1.3.8并使用log4j进行日志记录。它在Windows中编写日志,但在Unix上却没有 经过分析,我发现有一些commons-logging和log4j jar都在lib中。我认为冲突发生了。当我删除公共记录并执行它时抛出了ClassNotFoundException:org.apache.commons.logging.LogFactory    我正在使用log4j.properties文件作为appender和写日志的位置。 我通过删除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

任何想法都值得赞赏。

Laxman chowdary

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

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