Welches Dateiformat verwendet log4j2 beim Schreiben in RollingFileAppender? Gibt es eine Möglichkeit, dies zu ändern? Was ich tun möchte, benutze UTF-16.Was verwendet der log4j2-Dateiappender für die Dateicodierung/das Dateiformat?
3
A
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.
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.
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) –
+10. Es lohnt sich, darauf hinzuweisen, dass die meisten Layouts, einschließlich PatternLayout, AbstractStringLayout erweitern, so dass sie alle einen Zeichensatzparameter akzeptieren. –