2012-07-24 86 views
1

我正在使用struts1.3.8和日志记录,使用log4j。它是在Windows中写日志,但不是在Unix上。
经过分析,我知道有commons-logging和log4j jar在lib中。我认为冲突发生了。当我删除公共日志记录并执行它抛出ClassNotFoundException:org.apache.commons.logging.LogFactory
我使用log4j.properties文件的appenders和写日志的位置。 我这次试着用commons-logging去除log4j如何配置属性?记录没有发生?

我的代码是

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 

任何想法是appreciatable。

拉克斯曼chowdary

回答

0

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

0

如果日志记录在Windows上工作,而不是在UNIX意味着可能与log4j属性文件中指定的路径问题。确保log4j属性中的路径正常,并且文件分隔符应该是'/'。

+0

我跟着介绍,因为你只说unix ..但没有用... – 2012-07-24 08:25:32

+0

检查你是否有权限/ usr目录,如果是这样给不同的路径 – Koti 2012-07-24 08:58:04