2016-04-15 10 views

Antwort

3

Der Zeichensatz wird im Layout angegeben. AbstractStringLayout ist standardmäßig UTF-8. Sie sollten dies ändern können, indem Sie charset = "UTF-16" in der Layout-Konfiguration angeben.

+0

Vielen Dank! Es kam mir nicht in den Sinn, dass es Teil des Musters war, als ich überall die Appender danach suchte. Informationen zu Layouts sind [hier] (https://logging.apache.org/log4j/2.x/manual/layouts.html) –

+0

+10. Es lohnt sich, darauf hinzuweisen, dass die meisten Layouts, einschließlich PatternLayout, AbstractStringLayout erweitern, so dass sie alle einen Zeichensatzparameter akzeptieren. –

5

Kleine Korrektur auf Ralphs Antwort: Für PatternLayout ist der Standard-Zeichensatz Systemstandard. Dies ist wichtig, weil beispielsweise die Windows-Konsole UTF-8 auf japanischen Windows nicht korrekt anzeigen kann.