首页 > 其他 > 详细

Log4j日志文件乱码问题的解决方法

时间:2021-09-07 06:11:47      阅读:27      评论:0      收藏:0      [点我收藏+]

症状:在默认语言非中文(或者说默认语言不支持中文的)的Windows、Linux、Unix上,用log4j打印日志,出现乱码,常见的就是一堆问号。

解决方法:

如果是log4j.properties为配置文件,比如:

技术分享图片

 

 加入一行:

技术分享图片

 

 如果是log4j.xml为配置文件,比如:

技术分享图片

 

 加入一行:

技术分享图片

 

 

原理:

log4j通过QuietWriter写日志,QuietWriter extends FilterWriter,FilterWriter extends Writer,而Writer写入的是字符流,对字符集比较敏感。英文系统一般默认latin-1字符集,只能处理半角,通过encoding指定字符集后,能够正确输出指定字符集的字符流。

字符集指定后,WriterAppender的setEncoding通过org.apache.log4j.config.PropertySetter.setProperties(Object obj, Properties properties, String prefix)设置字符集。

Log4j日志文件乱码问题的解决方法

原文:https://www.cnblogs.com/cqqfboy/p/15233046.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!