私はstruts1.3.8を使用しており、ロギングにはlog4jを使用しています。これはWindowsでログを書き込んでいますが、Unixでは書き込みを行っていません。
分析した後、共通のログがあり、log4jjarがlibにあることがわかりました。衝突が起こったと思います。commons-loggingを削除して実行すると、ClassNotFoundException:org.apache.commons.logging.LogFactory
アペンダーとログの書き込み場所にlog4j.propertiesファイルを使用しています。私は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
どんなアイデアでも理解できます。
ラックスマンチャウダリー