Log4j乱码的问题

原创 2013年12月04日 10:01:02

今天做了如下的测试,在一个类A中使用Log4j记录日志,在另一个类B中也使用log4j记录日志,然后在log文件中可以查看到两个log是追加到文件中,不会出现覆盖的现象(这个与配置信息相关),结果页面出现了乱码的现象,是什么原因导致的呢?

Java文件的编码方式是utf-8,然后在文件中写入的方式是中文,在使用Note++工具打开,里面显示为乱码,如果将显示编码方式改为utf-8则显示正常,也就是说写在文件的编码是utf-8,但是打开文件显示编码是按照GBK的方式;

如果将java编码方式改为GBK,然后写入log文件中,使用Note++打开页面显示正常

 

解决方案:

1、  log文件删除

2、  保证第一次写log的方式和之后写入log的方式一致,页面的编码与第一次写入的编码一致

 

由于log4j配置文件中没有设置编码格式(encoding),所以log4j就使用系统默认编码。导致乱码。
解决方法是设置编码格式UTF-8,方法为:
log4j.appender.syslog.encoding=UTF-8
syslog为你的logger名称)

log4j 文件输出 和 数据库存储 以及数据库存储乱码问题

log4j.properties配置:   log4j.rootLogger=INFO, ROOT, file, JDBC log4j.appender.ROOT=org.apache.log4...

log4j 控制台和文件输出乱码问题解决

来源:http://www.coderli.com/log4j-console-file-garbled 一个小问题,却让我感觉到,现在真正动脑的人很少。。我来说说吧。  今天遇到一个小问题,lo...
  • gqltt
  • gqltt
  • 2013年12月10日 14:28
  • 2881

彻底解决tomcat6加入log4j后在linux平台下乱码的问题

最近的开发过程中发生一件非常让人苦恼的事件: 在windows下的tomcat8+jdk1.8调试没问题, tomcat6+jdk1.6测试环境也没问题, 但分发到生产环境的linux(tomcat6...
  • rocklee
  • rocklee
  • 2016年11月12日 10:15
  • 1331

log4j日志文件乱码解决方法

  • 2016年02月04日 10:51
  • 15KB
  • 下载

Log4J 配置,自定义错误,邮件发送,解决中文乱码!

原文链接:http://blog.sina.com.cn/s/blog_56410d650100jl9b.html 所需jar包:在apache官网下载相关最新的jar包,并在项目中引用(act...

解决Log4J日志文档乱码

这是我第一次使用MyEclipse,以前开发Java程序都是使用Eclipse。没想到第一次使用它做一个Log4j的小程序就发现一个Log4J日志文档显示中文为乱码的问题,最终成功解决。呵呵,这次小有...

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

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

Log4j中相对路径的问题

  • 2013年05月24日 23:14
  • 31KB
  • 下载

开发 - log4j打印两次日志的问题

xml version="1.0" encoding="UTF-8" ?>"log4j.dtd">xmlns:log4j="http://jakarta.apache.org/log4j/"> ...

log4j 配置以及无法在控制台打印问题详解

今天自己尝试着去配置了一下log4j,对于怎么配置,网上有一大把的详细说明,这里贴个链接也无妨(http://blog.csdn.net/dr_guo/article/details/50718063...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Log4j乱码的问题
举报原因:
原因补充:

(最多只允许输入30个字)