解决方法:

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

注意A1.代表日志类型,是INFO,CONSOLE, file,infoLog等其中的一种

解决方法:设置编码格式为:UTF-8,如红色字体。

#定义DEBUG优先级,R为日志输出目的的

log4j.rootLogger=debug,file

#设置日志输出类型,为文件类型

#log4j.appender.file=org.apache.log4j.FileAppender

#设置日志输出类型,每天一个文件

log4j.appender.file=org.apache.log4j.DailyRollingFileAppender

#在每天产生的文件后面追加

log4j.appender.file.DatePattern = '.'yyyyMMdd

#设置日志文件名 /home/weblogic/oneboss/0068_stat.log

log4j.appender.file.file=/home/weblogic/oneboss/0068_stat.log

#每次在文件尾写入新的日志信息

log4j.appender.file.Append=true

#日志输出信息格式类型

log4j.appender.file.layout=org.apache.log4j.PatternLayout

#日志输出信息格式为 换行、日期、优先级、[类名]、日志信息、换行   ==%n%d[%c]-%m%n  %m%n

log4j.appender.file.layout.ConversionPattern=%m%n

#设置输出日志文件编码(可以控制乱码情况)

log4j.appender.file.encoding=UTF-8

java logger 乱码_Log4j乱码相关推荐

  1. 木其工作室代写程序 [原]java web项目各种乱码的解决方案

    淘宝网上专业IT程序代写 原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 .作者信息和本人声明.否则将追究法律责任. 作者: 永恒の_☆ 地址: http://blog.csdn.ne ...

  2. Java传xml时字符串乱码_php调用java传递xml字符串乱码怎么办

    php调用java传递xml字符串乱码的解决办法:首先使用CURL在命令行中完成请求:然后将调用接口时的[Content-Type:application/json]改成[application/xm ...

  3. 一次性解决Java程序中的乱码问题

    java在字符串中统一用Unicode表示. 对于任意一个字符串:String string = "测试字符串"; 如果源文件是GBK编码,操作系统默认环境编码也为GBK,那么编译 ...

  4. java jar 源码乱码,java使用jar包时出现乱码的解决方法

    java使用jar包时出现乱码的解决方法 发布时间:2020-06-17 17:06:29 来源:亿速云 阅读:105 作者:元一 jar包是什么: jar(Java Archive,Java归档文件 ...

  5. java(IO)读写文件乱码转换UTF-8问题

    java(IO)读写文件乱码转换UTF-8问题 读取文件String Content = ""; // 文件很长的话建议使用StringBuffertry {FileInputSt ...

  6. java文件下载出现文件名乱码解决办法

    java文件下载出现文件名乱码解决办法 //IE.chrom.Firefox文件中文乱码问题public String processFileName(HttpServletRequest reque ...

  7. java网络爬虫,乱码问题终于完美解决

    java网络爬虫,乱码问题终于完美解决 参考文章: (1)java网络爬虫,乱码问题终于完美解决 (2)https://www.cnblogs.com/-LilyBlog-/p/7593841.htm ...

  8. Java的各种中文乱码解决方法

    Java的各种中文乱码解决方法 参考文章: (1)Java的各种中文乱码解决方法 (2)https://www.cnblogs.com/Survivalist/p/9015754.html 备忘一下.

  9. java 中文乱码过滤器_JAVA中文乱码过滤器(用java过滤器解决中文乱码)V0422 整理版...

    JAVA中文乱码过滤器(用java过滤器解决中文乱码)V0422 整理版 不用再担心java中文乱码问题,一步到位,一次性解决.更方便更快捷. web-xml配置 EncodingFilter com ...

  10. android jni java call c字符串乱码,JNI系列入门之C语言中文字符串乱码问题

    JNI系列文章: 解决方案 思路: 我们在写java代码的时候,可以通过new String(byte[], String chasetname)来指定字符集加载,避免乱码问题.同样我们可以利用JNI ...

最新文章

  1. grep 的特殊使用
  2. 普通一维数组、二维数组、字符串及其指针类型
  3. 51Nod - 1024 矩阵中不重复的元素(数学)
  4. mysql该账户已存在_mysql 查看函数的所属用户和已存在的函数
  5. pypinyin 获取多音字的拼音组合
  6. 2022年新能源国补退坡30% 多家车企已涨价
  7. 所有配置_明年起,所有新车都要强制增加一项配置!不安装可能会导致...
  8. 30种大脑训练方法:提高你的注意力(修订本) - 目录
  9. 计算机图形学设计线宽代码,计算机图形学画圆并改变线宽.pdf
  10. 天龙八部,数据可视化分析虚竹和童姥居然关系非同一般
  11. 计算机科学与技术培养计划,计算机科学与技术专业培养方案(2017版).PDF
  12. GitHub 标星 2.3k+,比个手势,AI 自动识别 Emoji!
  13. 微信小程序中使用iconfont图标
  14. iPhone13充电宝哪个牌子好?iPhone13无线充电宝推荐
  15. 如何在鼠标右键加入自定义电源计划(如关闭睿频降温) For Win10
  16. Arduino - 最小系统(基于ATtiny13A)
  17. 兼容小程序和app安卓 录音功能uniapp
  18. 9月16日数据技术嘉年华成都站,完整议程新鲜出炉
  19. 基于ROS2开发的点云栅格化
  20. 局域网怎么同步文件?Samba协议同步文件

热门文章

  1. Android Studio代码统计插件Statistic
  2. 创造与魔法怎么自建服务器,创造与魔法如何建立部落 部落建造条件
  3. 计算机局域网组网技术的核心技术,自考“局域网技术与组网工程”模拟题(6)
  4. html5 css3 入门教程
  5. Region Proposal by Guided Anchoring 论文笔记
  6. gentoo linux软件安装,Gentoo Linux 快速安装方法安装
  7. Java中的深浅拷贝方式
  8. java四目运算符_小心! JAVA三目运算符
  9. 服务器 按键切换系统,服务器主机切换按键
  10. win10+mosquitto服务器配置单向认证与双向认证