问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

log4j日志文件乱码怎么办,如何解决?

发布网友 发布时间:2022-04-30 16:41

我来回答

1个回答

热心网友 时间:2022-06-27 17:46

解决方法如下:

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

[c-sharp] view plaincopy

log4j.appender.A1=org.apache.log4j.RollingFileAppender  

log4j.appender.A1.File=all.log

加入一行:

[c-sharp] view plaincopy

log4j.appender.A1=org.apache.log4j.RollingFileAppender  

log4j.appender.A1.Encoding=UTF-8  

log4j.appender.A1.File=all.log

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

[c-sharp] view plaincopy

<appender name="A1" class="org.apache.log4j.RollingFileAppender">  

<param name="File" value="all.log" />  

......  

</appender>

加入一行:

[c-sharp] view plaincopy

<appender name="A1" class="org.apache.log4j.RollingFileAppender">  

<param name="Encoding" value="UTF-8" />  

<param name="File" value="all.log" />  

......  

</appender>

原理:

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)设置字符集。

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
15份的摘抄,要短的我是写作业的,差不多一份要一张纸 肯定会给高分_百度... 补牙前怎么样杀神经? ...我妈让我把牙堵上,想知道是怎么堵?要是杀神经,具体流程是什么样的... 汽车电瓶断电开关断正极还是负极 汽车电瓶断电开关断正极吗 为什么汽车电瓶断电后要断开负极 亳州市教师资格证考哪些科目 请问在观澜坐哪路公交车去深圳大学 陈旧隙腔性脑梗塞能喝酒吗?要喝的话多少为好?谢谢……! 男女朋友分手,怎样消除房产证上女方的名字 ...加了女方的名字 现在女方要提出分手 这房子该怎么处理? 为啥log4j打出来的中文是乱码 为什么我的log4j中文乱码 生产工人的工资分配方案怎样写? 项目的人员分工具体该怎么写? 厨房人员配置方案怎么写? 自考本科学位证申请条件是什么? 自考本科申请毕业后,怎么申请学士学位? 房车上能否装小1匹的格力空调 招商银行信用卡商城分期买了手机,我想取消订单该怎么办?怎么联系客服?电话又是多少? vivo手机分期付款电话是多少,我想一次性付费 我只想说,手机分期还款怎么一次还清,app弄不了,电话又接不到人工服务 请问一下,谁知道诺基亚手机分期付款客服电话 手机分期付款客服电话多少 手机分期付款逾期了,而且也没有任何联系,还能怎么付款 如何裁切视频画面?批量的 IBMT40开机报错 ERROR1802:unauthorized network card is plugged in - power off and remove the miniPC 手机上的鲜时光怎么切视频? ERROR1802:Unauthorized network card is plugged in—Power off andremove the mini PCI networkcard 怎么查询手机分期付款电话 请问如何切割视频? java高手帮忙看下,log4J怎么输入到里面出现乱码?怎么解决? java中tomcat启动时log4j中文乱码如何处理 万j,请问log4j设置utf-8仍然乱码,但是gbk不是乱码,为何 使用JDBC向mysql数据库插入中文乱码如何解决?url、数据库属性和workspa... logback的日志在java的textarea显示中文乱码 谁能帮忙解答一下SSH撒大框架的整个流程和整合 求古代后宫小说:要求:最好是纯古代的,皇后,贵妃之类的,虐心的,但是结局最好是好滴,嘿嘿,要求是高 求后宫的 纯古代小说 女主很有才华。 古代真实的后宫,真的如宫斗剧中那样残忍吗? 如何查询房屋是否交纳维修资金及维修资金余额? 古代后宫宫殿都有哪些 求古代后宫职位 古代后宫等级是什么? 古代后宫有哪些名称? 古代后宫等级是怎么样的? 首套房大修基金在哪查询 房屋维修基金去哪查 公积金怎么查维修基金 手机上的视频发送到了QQ里我的电脑上后,怎么保存? 鼎鼎花呗_3号客服可以相信吗?