简体   繁体   English

如何在log4j(版本1.2.17)中转义stacktrace

[英]How to escape stacktrace in log4j (version 1.2.17)

I have the following code: 我有以下代码:

try {
   ...
} catch (Exception e) {
    log.error( "failed!", e );
}

How can I escape stacktrace? 如何逃避stacktrace?

I want escape " with /" 我想用" /"转义

and \\ with \\\\ \\\\\\

I use log4j 1.2.17 version. 我使用的是log4j 1.2.17版本。 and properties file configuration. 和属性文件配置。

update 更新

current configuration: 当前配置:

log4j.rootLogger=WARN,console
log4j.appender.console=org.apache.log4j.ConsoleAppender
log4j.appender.console.layout=org.apache.log4j.EnhancedPatternLayout
log4j.appender.console.layout.ConversionPattern=%d{EEE, dd MMM yyyy HH:mm:ss,SSS z} %-5p [%t] %c{1.}#%M:%L - %m%n
log4j.logger.com.hazelcast=INFO
public class EscapedEnhancedPatternLayout extends EnhancedPatternLayout {
    @Override
    public String format(LoggingEvent event) {
        return StringEscapeUtils.escapeJava(super.format(event));
    }
}

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM