1

私は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

どんなアイデアでも理解できます。

ラックスマンチャウダリー

4

2 に答える 2

0

ロギングがUNIXではなくWindowsで機能している場合は、log4jプロパティファイルで指定されたパスに問題がある可能性があります。log4jプロパティのパスが適切であり、ファイル区切り文字が「/」であることを確認してください。

于 2012-07-24T08:23:36.607 に答える
0

これはアクセス許可の問題でした。ファイルを作成して書き込むための書き込み許可がありません。

于 2014-07-09T08:03:20.217 に答える