2016-05-13 8 views
0

すべての回答をSOで確認しました。しかし、誰も本当に私を助けませんでした。Log4jがスタックトレースを完全に印刷していない

マイLog4jのプロパティファイル

log4j.rootLogger=debug,console,file 

log4j.appender.console=org.apache.log4j.ConsoleAppender 
log4j.appender.console.layout=org.apache.log4j.PatternLayout 
log4j.appender.console.layout.ConversionPattern=%d %5p [%t] (%F:%L) - %m%n 

log4j.appender.file=org.apache.log4j.RollingFileAppender 
log4j.appender.file.File=eseries.log 
log4j.appender.file.MaxFileSize=1KB 
log4j.appender.file.layout=org.apache.log4j.EnhancedPatternLayout 
log4j.appender.file.layout.ConversionPattern=%d %5p [%t] (%F:%L) - %m%n %throwable{short} 

私のlog4jバージョン

<dependency> 
    <groupId>log4j</groupId> 
    <artifactId>log4j</artifactId> 
    <version>1.2.11</version> 
    </dependency> 

Logginフォーマット

logger.error("*****Error Id is:"+errorId+"\t" , e); 

私が得ているもの

私はちょうどログにe.getMessage()を取得しています。完全なログトレースではありません。

提案がありますか?

+2

%たThrowable {短い}という問題、それはスタックトレース – user1933888

+0

あなたはまた、[API]を見てすることができますを抑えている(HTTPS:/詳細については、/logging.apache.org/log4j/1.2/apidocs/org/apache/log4j/EnhancedPatternLayout.html)を参照してください。 –

答えて

4

これは、あなたの変換パターンをここで

log4j.appender.file.layout.ConversionPattern=%d %5p [%t] (%F:%L) - %m%n %throwable{short} 

ThrowableInformationPatternConverter

出力からの抜粋は、LoggingEventなのThrowableInformation部分です。 デフォルトでは、完全なスタックトレースを出力します。

%throwable {none}または%throwable {0}はスタックトレースを抑制します。

%throwable {short}または%throwable {1}は、最初の行だけを出力します。

throwable {n}は、n行を正の整数として出力するか、最後の-n行を負の整数としてドロップします。

あなたは完全なスタックトレースを参照して%throwable{short}を削除する必要が

+3

@downvoterコメントしてください – Sanjeev

関連する問題