Code Bye

log4j2 控制台输出乱码

 

<?xml version=”1.0″ encoding=”UTF-8″?>
<configuration status=”error”>
<appenders>
<Console name=”Console” target=”SYSTEM_OUT” >
<ThresholdFilter level=”trace” onMatch=”ACCEPT” onMismatch=”DENY” />
<PatternLayout pattern=”%d{yyyy.MM.dd “”at”” HH:mm:ss z} %-5level %class{36} %L %M – %msg%xEx%n” />

</Console>
<RollingFile name=”RollingFile” fileName=”E:/workspace/payPlatform/logs/payPlatform.log” filePattern=”E:/workspace/payPlatform/logs/$${date:yyyy-MM}/payPlatform-%d{yyyy-MM-dd}-%i.log.gz”>
<PatternLayout pattern=”%d{yyyy.MM.dd “”at”” HH:mm:ss z} %-5level %class{36} %L %M – %msg%xEx%n” />
<SizeBasedTriggeringPolicy size=”1 k” />
</RollingFile>
</appenders>
<loggers>
<root level=”all”>
<appender-ref ref=”RollingFile” />
<appender-ref ref=”Console” />
</root>
</loggers>
</configuration>   

log4j2 如何设置编码

log4j2 控制台输出乱码
<?xml version=”1.0″ encoding=”UTF-8″?>这不就是编码吗
log4j2 控制台输出乱码
是eclipse 控制答应出来的乱码,这是encoding=”UTF-8″ xml的编码
log4j2 控制台输出乱码
输出到日志文件中呢?
可能是控制台的编码问题
log4j2 控制台输出乱码
到文件是正常的,控制台System.out.println正常的
log4j2 控制台输出乱码
引用 4 楼 cuilei911 的回复:

到文件是正常的,控制台System.out.println正常的

不懂你说的哪乱码

log4j2 控制台输出乱码
40分
我也遇到同样的问题了,
<PatternLayout charset=”GBK”  pattern=”%d{HH:mm:ss.SSS} [%t] %-5level %logger{36} – %msg%n” />
似乎加个charset就好了。
log4j2 控制台输出乱码
引用 6 楼 JinReeves 的回复:

我也遇到同样的问题了,
<PatternLayout charset=”GBK”  pattern=”%d{HH:mm:ss.SSS} [%t] %-5level %logger{36} – %msg%n” />
似乎加个charset就好了。

有效果~~~不过我设置是UTF-8

log4j2 控制台输出乱码
我的项目配置是:<PatternLayout charset=”GBK”  pattern=”%d{HH:mm:ss.SSS} [%t] %-5level %logger{36} – %msg%n” />是乱码,但改为 charset=”UTF-8″ 就正常了。

CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明log4j2 控制台输出乱码