原因是类文件的编码和输入日志的编码必须一致,否则就会出现乱码。
如果是log4j.properties为配置文件,比如:
1 2 |
log4j.appender.A1=org.apache.log4j.RollingFileAppender log4j.appender.A1.File=all.log |
加入一行:
1 2 3 |
log4j.appender.A1=org.apache.log4j.RollingFileAppender log4j.appender.A1.Encoding=UTF-8 log4j.appender.A1.File=all.log |
如果是log4j.xml为配置文件,比如:
1 2 3 4 |
<appender name="A1" class="org.apache.log4j.RollingFileAppender"> <param name="File" value="all.log" /> ...... </appender> |
加入一行:
1 2 3 4 5 |
<appender name="A1" class="org.apache.log4j.RollingFileAppender"> <param name="Encoding" value="UTF-8" /> <param name="File" value="all.log" /> ...... </appender> |
上面设置的为UTF-8编码,所以必须.java文件编码必须也是UTF-8,保持一致!
如果是GBK那么两个地方都要设置成GBK
最终解决问题:
Comments | NOTHING