我正在使用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
答案 0 :(得分:0)
如果日志记录在Windows上运行而不在unix上,则可能是log4j属性文件中指定的路径有问题。确保log4j属性中的路径正常,文件分隔符应为'/'。
答案 1 :(得分:0)
这是访问权限的问题。没有写入权限来创建和写入文件。