log4j中文日志乱码--输出到文件的日志,中文部分全是问号乱码的处理

来源:互联网 发布:水泥产能过剩数据 编辑:程序博客网 时间:2024/04/29 07:46

因为业务需要,需要把保存系统操作日志,到文件中去,但是,忽然不知道怎么的,原来输出的日志都是好好的,但是后面的日志中的中文部分,都变成了问号的乱码,具体如下图:


如何处理这个问题:

在配置log输出的时候,未配置使用的编码格式,所以,在不同的机器上可能就出现不同的问题。应当如下配置即可;

<appender name="StreamOperateFile" class="org.apache.log4j.RollingFileAppender"><param name="File" value="f:/ezLog/streamOperate.log" /><param name="Append" value="true"/><param name="MaxFileSize" value="10MB"/><param name="MaxBackupIndex" value="20"/>  <param name="Encoding" value="UTF-8" /><layout class="org.apache.log4j.PatternLayout"><param name="ConversionPattern" value="%m%n" /></layout><filter class="org.apache.log4j.varia.LevelRangeFilter"><param name="levelMin" value="INFO" /><param name="levelMax" value="INFO" /><param name="AcceptOnMatch" value="true" /></filter>  </appender>



然后,输出的日志中的中文,就不会再是乱码问号了。



2 0