0

log4j が自分のファイルの 1 つにログを記録しないという問題があり、その理由がわかりません。スクリプトを実行するコードがいくつかあります。スクリプトは、log4j を使用してファイルに記録されるログを追加できます。特定のスクリプトのみをログに記録するアペンダーを作成しようとしています。

log4j.logger.com.my.class=INFO, JS_LOG
log4j.appender.JS_LOG.layout=org.apache.log4j.PatternLayout
log4j.appender.JS_LOG.Encoding=UTF-8
log4j.appender.JS_LOG.File=${log.outputdir}/js_service.log
log4j.appender.JS_LOG.MaxFileSize=2MB
log4j.appender.JS_LOG.MaxBackupIndex=10
log4j.appender.JS_LOG.Append=true
log4j.appender.JS_LOG=org.apache.log4j.RollingFileAppender
log4j.appender.JS_LOG.layout.ConversionPattern=%d [%t] %-5p %c %x - %m%n

上記のアペンダーは機能し、ログファイルにこれを取得します

2012-04-18 11:25:52,043 [<MD> Inc Msg Dispatch-1 New] INFO  com.my.class.file:/myfile  - info

スクリプトが何かをログに記録すると com.my.class.file:/myfile、log4j.properties ファイルの上記の構成を使用してログに表示されます。

上記を次のように変更した場合:

log4j.logger.com.my.class.file:/myfile=INFO, JS_LOG
log4j.appender.JS_LOG.layout=org.apache.log4j.PatternLayout
log4j.appender.JS_LOG.Encoding=UTF-8
log4j.appender.JS_LOG.File=${log.outputdir}/js_service.log
log4j.appender.JS_LOG.MaxFileSize=2MB
log4j.appender.JS_LOG.MaxBackupIndex=10
log4j.appender.JS_LOG.Append=true
log4j.appender.JS_LOG=org.apache.log4j.RollingFileAppender
log4j.appender.JS_LOG.layout.ConversionPattern=%d [%t] %-5p %c %x - %m%n

ファイルには何も記録されません。これはうまくいくはずだと思いましたか?ファイルを取得します

4

1 に答える 1

0

私はこの問題を解決することができました.それはファイルに関係しています.

于 2012-05-01T18:02:55.437 に答える