2016-03-30 59 views
0

Aşağıdaki kod var:nasıl Log4j (sürümünde 1.2.17) 'de stacktrace kaçmak için

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

nasıl stacktrace kaçabilir?

ben log4j 1.2.17 sürümünü kullanmak \\

ile /"

ve \ ile " kaçmak istiyorum. ve özellikler dosya yapılandırması.

güncelleme

akım yapılandırma:

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

Eğer böyle bir şeye ihtiyacım buna giriş yapıyorsunuz? Tipik olarak, bu güvenlik amaçları için gereklidir, ancak düz bir günlük metin dosyası kullanıyorsanız, buna ihtiyacınız yok ... ya da bu şekilde gitmeden önce, sizin gereksiniminiz nedir? –

+0

Kaçış işlemini gerçekleştiren kendi ekleyicinizi oluşturabilir ve kullanabilirsiniz. – Thomas

+0

@Thomas Örnek gösterebilir misiniz? – gstackoverflow

cevap

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