博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
【spring boot logback】spring boot中logback日志乱码问题
阅读量:5874 次
发布时间:2019-06-19

本文共 1473 字,大约阅读时间需要 4 分钟。

在初次使用logback的自定义配置文件完整的控制spring boot日志后,发现了一个无法忍受的问题,就是日志乱码。

 

控制台看到打印日志乱码如下:

 

而日志文件打开:

记事本打开

sublime打开

 

 

关于这个问题,分析如下:

1.打印的“进入Controller日志控制中心----》》》”字样可以看出,至少代码本身和IDE环境的编码方式没有任何的关系;

2.打印出来的日志是logback-spring.xml文件起作用之后,显示在控制台的,而日志文件打开后,看到 不同的文本编辑器打开是不一样的。

 

结论:

1.可以肯定,这个是logback-spring.xml自定义配置起作用之后导致的

2.日志文件中并不是不乱码,而是不同的编辑软件的默认编码方式是不一样的。所以才会有的乱码,有的并不乱码。

 

 

 观察logback-spring.xml文件。可以看到:

 

解决办法:

所以,我们只需要将<charset>中的值设置为自己想要的编码方式即可

 

基本的完整的logback-spring.xml文件代码:【注意,file部分的charset依旧为GBK】

logback
INFO
控制台-%d{yyyy-MM-dd HH:mm:ss} [%thread] %-5level %logger - %msg%n
UTF-8
${log.path}
logback.%d{yyyy-MM-dd}.log
30
1GB
文件记录-%d{yyyy-MM-dd HH:mm:ss} [%thread] %-5level %logger{36} - %msg%n
GBK
View Code

 

运行结果:

 

转载地址:http://ndenx.baihongyu.com/

你可能感兴趣的文章
hive(3)HiveQL数据定义
查看>>
PAT_A1003#Emergency
查看>>
Linux安全加固--系统相关
查看>>
UVA 12898 - And Or 与和或 (思路题)
查看>>
priority_queue 优先队列
查看>>
[SOJ] 无路可逃?
查看>>
最短路径Shortest Path algorithm
查看>>
什么是Web Server
查看>>
灭火救援设施(二)
查看>>
爬虫 requests 模块
查看>>
VS2012 安装出错 :通道正在关闭
查看>>
中软孙秀芳跳槽戴尔出任中国区大企业事业部主管
查看>>
SpringMVC连接MongoDB操作数据库
查看>>
详解CSS display:inline-block的应用(转)
查看>>
复利计算
查看>>
case when then else end 用法
查看>>
Vue2.0以后,有哪些变化
查看>>
icmp
查看>>
java的接口和抽象类区别
查看>>
表生成器@TableGenerator
查看>>