gpt4 book ai didi

java - Log4j 不打印完整的堆栈跟踪

转载 作者:行者123 更新时间:2023-12-01 20:25:04 25 4
gpt4 key购买 nike

我检查了 SO 中的所有答案。但没有一个真正帮助我。

我的 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>

登录格式

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

我得到了什么

我刚刚在日志中获取e.getMessage()。不是完整的日志跟踪。

有什么建议吗?

最佳答案

这是因为您的转化模式

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

这是摘自ThrowableInformationPatternConverter

Outputs the ThrowableInformation portion of the LoggingEvent. By default, outputs the full stack trace.

%throwable{none} or %throwable{0} suppresses the stack trace.

%throwable{short} or %throwable{1} outputs just the first line.

%throwable{n} will output n lines for a positive integer or drop the last -n lines for a negative integer.

您需要删除 %throwable{short} 才能查看完整的堆栈跟踪

关于java - Log4j 不打印完整的堆栈跟踪,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37206067/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com