2016-03-30 54 views
0

我有以下代碼:如何逃脫的log4j(1.2.17版)堆棧跟蹤

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

我怎樣才能逃避堆棧跟蹤?

我想逃避"/"

\\\

我使用log4j的1.2.17版本。和屬性文件配置。

更新

當前配置:

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 
+0

你在哪裏登錄,您再也不用這樣的事情?通常情況下,這是爲了安全目的而需要的,但是如果您使用的是普通的日誌文本文件,則不需要這麼做......或者在採取這種方式之前,您的要求是什麼? –

+0

你可以創建和使用你自己的appender來處理逃跑。 – Thomas

+0

@Thomas你能舉個例子嗎? – gstackoverflow

回答

0
public class EscapedEnhancedPatternLayout extends EnhancedPatternLayout { 
    @Override 
    public String format(LoggingEvent event) { 
     return StringEscapeUtils.escapeJava(super.format(event)); 
    } 
}