2012-04-18 19 views
0

私はlog4jが私のファイルの一つにログを記録していないのになぜそれがわからないのかという問題があります。私はスクリプトを実行するいくつかのコードを持っている、スクリプトはlog4jを使用してファイルに記録されているログを追加することができます、私は特定のスクリプトのログだけをappenderを作成しようとしています。log4j添付ファイルurl

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 

何もファイルに記録されません。私はこれがうまくいくと思ったでしょうか?私はファイルを取得する

答えて

0

私はこの問題を解決することができました。私のlog4j.propertiesでは、私はfile_にアペンダを変更しました。私のコードでは、ファイルURLにいくつかの操作を行いアペンダー