2016-03-23 11 views
1

すべてのアプリケーションのエラーを1つのファイルに記録することは可能ですか?1つのファイルにエラーが記録される

私はlog4jのでログを保存するようにアプリケーションを構成していますが、私は唯一のエラーログが含まれているファイルが必要です。

ありがとうございました。あなたのlog4j設定ファイルの

+0

だから、あなたはすべての異なるログレベルを使用しますが、唯一のログファイルにエラーを書きたいですか?これは、あなたの望むことですか? –

+0

@saadoune教えてくれますか?私が返信したものはあなたにとって有益かどうか? –

+0

ヴィシャルのgajera、あなたの答え私は今実装し、バックあなたに答えるためにあなたに感謝し、その間、あなたは(」「)log.errorで印刷されていない例についても、NullPointerExceptionが持つことが可能であるなら、私を伝えることができますか? – saadoune

答えて

0

別のファイルにエラーを取得するために、同様にそれを設定し、

log4j.rootLogger=DEBUG,INFO,FILE,ERROR_FILE 

log4j.appender.FILE=org.apache.log4j.RollingFileAppender 
log4j.appender.FILE.file=${catalina.base}/logs/myApplicationLogs.log 
log4j.appender.FILE.Append=true 
log4j.appender.FILE.Encoding=UTF-8 
log4j.appender.FILE.MaxFileSize=5MB 
log4j.appender.FILE.MaxBackupIndex=10 
log4j.appender.FILE.layout=org.apache.log4j.PatternLayout 
log4j.appender.FILE.layout.conversionPattern=%d{yyyy-MM-dd HH:mm:ss} %-5p %c:%L - %m%n 

    log4j.appender.ERROR_FILE=org.apache.log4j.DailyRollingFileAppender 
    log4j.appender.ERROR_FILE.file=${catalina.base}/logs/ERROR_fileName.log 
    log4j.appender.ERROR_FILE.DatePattern='.'yyyy-MM-dd'.log' 
    log4j.appender.ERROR_FILE.Threshold=ERROR 
    log4j.appender.ERROR_FILE.Append=true 
    log4j.appender.ERROR_FILE.Encoding=UTF-8 
    log4j.appender.ERROR_FILE.MaxFileSize=5MB 
    log4j.appender.ERROR_FILE.MaxBackupIndex=10 
    log4j.appender.ERROR_FILE.layout=org.apache.log4j.PatternLayout 
    log4j.appender.ERROR_FILE.layout.conversionPattern=%d{yyyy-MM-dd HH:mm:ss} %-5p %c:%L - %m%n 

あなたのコードからsepareteファイルの使用にエラーを取得し、

log.error("--- error text ---"); 

これはにあなたを助けますsepareteファイルにエラーが発生します。つまり、ERROR_fileName.log

通常のログプリントと同様に、

log.debug("--- normal log text ----"); 
関連する問題