解决IDEA启动tomcat时候tomcat catalina log控制台显示乱码

该博客介绍了如何修改Tomcat的logging.properties文件来解决日志文件和控制台输出的中文乱码问题。提供了两种方法,一是直接修改配置文件,将UTF-8编码改为GBK;二是调整IDEA的配置,包括全局编码、项目编码和属性文件编码,并清除原有的运行/调试配置。
摘要由CSDN通过智能技术生成

[转载链接]https://www.cnblogs.com/codezpc/p/12696813.html

1.问题如下:

在这里插入图片描述

2.解决方案:

方法一:修改Tomcat日志文件

进入tomcat安装目录下的conf目录下的logging.properties文件
比如我的路径E:\apache-tomcat-9.0.30\conf\logging.properties
修改这个句柄,将原来的UTF-8改成GBK即可

1catalina.org.apache.juli.AsyncFileHandler.level = FINE
1catalina.org.apache.juli.AsyncFileHandler.directory = ${catalina.base}/logs
1catalina.org.apache.juli.AsyncFileHandler.prefix = catalina.
1catalina.org.apache.juli.AsyncFileHandler.maxDays = 90
1catalina.org.apache.juli.AsyncFileHandler.encoding = GBK

如果要修改server控制台的乱码,就修改下面这个句柄,将UTF-8改成GBK即可

java.util.logging.ConsoleHandler.level = FINE
java.util.logging.ConsoleHandler.formatter = org.apache.juli.OneLineFormatter
java.util.logging.ConsoleHandler.encoding = GBK

原理剖析:
tomcat中设置了多种日志显示,根据logging.properties文件我们知道有如下四种:

1catalina.org.apache.juli.AsyncFileHandler.encoding
2localhost.org.apache.juli.AsyncFileHandler.encoding
3manager.org.apache.juli.AsyncFileHandler.encoding
4host-manager.org.apache.juli.AsyncFileHandler.encoding
java.util.logging.ConsoleHandler.encoding

我们进入IDEA中关于tomcat的配置会发现的确存在5种日志配置

所以具体想要设置哪一种日志支持中文显示,我们就把tomcat配置文件中对应的句柄编码改成GBK即可。

方法二:修改IDEA配置

1.Settings->Editor->File Encodings 的 Global Encoding、Project Encoding、Default encoding for properties files
在这里插入图片描述

2.删除原来的 Run/Debug Configurations (这步很重要,就是很多时候就是因为没有做这边就会无效)
在这里插入图片描述
3.重新运行 junit

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值