[ 
https://issues.apache.org/jira/browse/LOG4J2-255?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13659288#comment-13659288
 ] 

Remko Popma commented on LOG4J2-255:
------------------------------------

Ralph, ok. I understand what you mean now.

I fixed this in trunk, so now Charsets.getSupportedCharset() will return 
Charset.defaultCharset().
This fixes the issue and logging a Japanese string to the console is no longer 
scrambled.

My earlier comment referred to Gary's suggestion that the fix is wrong and 
Charsets.getSupportedCharset() should return "UTF-8".
In that case logging a Japanese string to the console will give scrambled 
output by default. 

It is true that users could fix that by putting their platform encoding in the 
Layout configuration, but it is my opinion that logging to the console should 
just work out of the box.
                
> Multi-byte character strings are scrambled in log output
> --------------------------------------------------------
>
>                 Key: LOG4J2-255
>                 URL: https://issues.apache.org/jira/browse/LOG4J2-255
>             Project: Log4j 2
>          Issue Type: Bug
>          Components: Appenders, Core
>    Affects Versions: 2.0-beta6
>            Reporter: Remko Popma
>            Assignee: Remko Popma
>            Priority: Blocker
>             Fix For: 2.0-beta7
>
>
> 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>

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see: http://www.atlassian.com/software/jira

---------------------------------------------------------------------
To unsubscribe, e-mail: log4j-dev-unsubscr...@logging.apache.org
For additional commands, e-mail: log4j-dev-h...@logging.apache.org

Reply via email to