Description
When I tried to log a Japanese string the output was scrambled in both the Console and a log file.
For example,
logger.warn("日本語テスト"); // (Japanese test)
came out as
15:07:00.184 [main] WARN test.JapaneseTest - 譌・譛ャ隱槭ユ繧ケ繝?
This is the log4j2.xml configuration:
<?xml version="1.0" encoding="UTF-8"?> <configuration status="warn"> <appenders> <Console name="Console" target="SYSTEM_OUT"> <PatternLayout> <pattern>%d{HH:mm:ss.SSS} [%t] %-5level %logger{36} - %msg%n </pattern> </PatternLayout> </Console> <File name="tracelog" fileName="trace-log.txt" immediateFlush="true" append="false"> <PatternLayout pattern="%d{HH:mm:ss.SSS} [%t] %-5level %logger{36} - %msg%n"/> </File> </appenders> <loggers> <root level="trace"> <appender-ref ref="Console"/> <appender-ref ref="tracelog"/> </root> </loggers> </configuration>
Attachments
Issue Links
- is related to
-
LOG4J2-257 XML layout ignores charset for the XML processing intruction's encoding attribute
-
- Resolved
-
- relates to
-
LOG4J2-1636 Console Appender does not pick up Oracle Java 8's sun.stdout.encoding and sun.stderr.encoding
-
- Resolved
-