[英]Intelli-j tomcat server console encoding issue with log4j's encoding=UTF-8?
[英]Java Log4j encoding UTF-8 with special characters
我的日志不支持 é 或 è 等特殊字符。 我想用 UTF-8 编码写我的日志。 我使用 log4j,我的配置文件是下一个:
<?xml version="1.0" encoding="UTF-8"?>
<Configuration status="INFO">
<Appenders>
<Console name="Console" target="SYSTEM_OUT">
<PatternLayout pattern="%d{HH:mm:ss.SSS} [%t] %-5level %logger{36} -
%msg%n"/>
</Console>
<RollingRandomAccessFile name="fileAppender"
fileName="logs/moulinette.log"
filePattern="logs/$${date:yyyy-MM}/moulinette-%d{MM-dd-yyyy}-%i.log.gz">
<PatternLayout>
<pattern>%-4r [%t] %-5level %logger{35} - %msg%n</pattern>
</PatternLayout>
<Policies>
<TimeBasedTriggeringPolicy />
<SizeBasedTriggeringPolicy size="5 MB"/>
</Policies>
</RollingRandomAccessFile>
</Appenders>
<Loggers>
<Root level="info">
<AppenderRef ref="fileAppender"/>
<AppenderRef ref="Console"/>
</Root>
</Loggers>
</Configuration>
使用方法如下:
<PatternLayout charset="UTF-8">
<pattern>%-4r [%t] %-5level %logger{35} - %msg%n</pattern>
</PatternLayout>
在 PatternLayout 中添加 charset="UTF-8"。 见这里。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.