2016-03-30 7 views
0

Ich habe den folgenden Code zu entkommen?Wie Stacktrace in log4j (Version 1.2.17)

Ich möchte " mit /"

und \ mit \\

entkommen verwende ich log4j 1.2.17 Version. und Konfiguration der Eigenschaftendatei.

Update

aktuelle Konfiguration:

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

Wo protokollieren Sie, dass Sie so etwas brauchen? Normalerweise wird dies für Sicherheitszwecke benötigt, aber wenn Sie eine einfache Protokolldatei verwenden, brauchen Sie das nicht ... oder bevor Sie diesen Weg gehen, was ist Ihre Anforderung? –

+0

Sie könnten Ihren eigenen Appender erstellen und verwenden, der das Entkommen behandelt. – Thomas

+0

@Thomas Könnten Sie ein Beispiel zeigen? – gstackoverflow

Antwort

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