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

一个小问题,却让我感觉到,现在真正动脑的人很少。。我来说说吧。

今天遇到一个小问题,log4j输出到文件乱码,控制台正常。显然是编码问题导致。Google一搜,几乎一水的说:

项目中log4j 在英文版linux下输出中文日志为乱码。由于log4j 配置文件中没有设置编码格式(encoding),所以log4j就使用系统默认编码。导致乱码。解决方法是设置编码格式UTF-8,方法为:

复制代码
log4j.appender.syslog.encoding=UTF-8

这显然是转的,因为全网几乎一样。先不说这是properties 配置的,还不是xml的。如果要xml的,配置如下:

复制代码
<appender name="A1" class="org.apache.log4j.RollingFileAppender">
        <param name="Encoding" value="UTF-8" />
        <param name="File" value="all.log" />
        ......
</appender>

但是,我是已经设置成UTF-8,而乱码了。所以,上述答案是不严谨的。

全文详见个人独立博客https://www.coderli.com/log4j-console-file-garbled/

log4j 控制台和文件输出乱码问题解决 | OneCoder 一个小问题,却让我感觉到,现在真正动脑的人很少。。我来说说吧。https://www.coderli.com/log4j-console-file-garbled/点击链接加入群聊【Java学习高端群982860385】:https://qm.qq.com/q/FIwoxMzIyc

相关推荐
java搬砖工-苤-初心不变2 天前
基于 lua_shared_dict 的本地内存限流实现
开发语言·junit·lua
不要再敲了4 天前
掌握单元测试的利器:JUnit 注解从入门到精通
junit·单元测试
噔噔噔噔@5 天前
BUG排查流程
单元测试
Mr_Xuhhh5 天前
项目需求分析(2)
c++·算法·leetcode·log4j
山楂树下懒猴子7 天前
ChatAI项目-ChatGPT-SDK组件工程
人工智能·chatgpt·junit·https·log4j·intellij-idea·mybatis
Mr_Xuhhh7 天前
gtest全局套件的测试使用
log4j
索迪迈科技7 天前
Protobuf 新版“调试表示为什么有链接?为什么会打码?我该怎么改代码?
java·log4j·apache
凯子坚持 c7 天前
Redis核心通用命令深度解析:结合C++ redis-plus-plus 实战指南
c++·redis·log4j
云动雨颤8 天前
Python单元测试入门:3个核心断言方法,帮你快速定位代码bug
python·单元测试