当前位置:编程学习 > JAVA >>

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 如何设置编码 --------------------编程问答-------------------- <?xml version="1.0" encoding="UTF-8"?>这不就是编码吗 --------------------编程问答-------------------- 是eclipse 控制答应出来的乱码,这是encoding="UTF-8" xml的编码 --------------------编程问答-------------------- 输出到日志文件中呢?
可能是控制台的编码问题 --------------------编程问答-------------------- 到文件是正常的,控制台System.out.println正常的 --------------------编程问答--------------------
引用 4 楼 cuilei911 的回复:
到文件是正常的,控制台System.out.println正常的

不懂你说的哪乱码 --------------------编程问答-------------------- 我也遇到同样的问题了,
<PatternLayout charset="GBK"  pattern="%d{HH:mm:ss.SSS} [%t] %-5level %logger{36} - %msg%n" />
似乎加个charset就好了。 --------------------编程问答--------------------
引用 6 楼 JinReeves 的回复:
我也遇到同样的问题了,
<PatternLayout charset="GBK"  pattern="%d{HH:mm:ss.SSS} [%t] %-5level %logger{36} - %msg%n" />
似乎加个charset就好了。

有效果~~~不过我设置是UTF-8
补充:Java ,  Java EE
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,