idea日志乱码和tomcat日志乱码问题的解决方法
1 idea启动tomcat乱码
遇到的问题:
idea整合ssm项目,tomcat启动,启动时查看idea上的tomcat日志,出现乱码:
但是直接用tomcat 的 startup.bat启动,无乱码:
2,出现的原因:
查看tomcat/conf/logging.propertiesjava.util.logging.consolehandler.encoding = gbk
而本window系统使用的也是gbk编码,所以直接使用bat文件启动正常,但是idea上配置的是utf-8,所以会出现乱码
3.解决方法
修改tomcat/conf/logging.propertiesjava.util.logging.consolehandler.encoding = utf-8
重新启动idea,启动项目,tomcat日志正常
这个时候再用bat命令启动,会出现乱码,解决方法是将系统的编码改成utf-8,各位看官自己看着办哈~~
2 idea日志出错
1.出现的问题
项目使用log4j输出日志,日志中出现乱码
先是修改了log4j的配置文件:log4j.properties
###log4j配置详解: https://www.cnblogs.com/zhangguangxiang/p/12007924.html ### 配置根 ### log4j.rootlogger = info,debug,console,dailyfile ### 设置输出sql的级别,其中logger后面的内容全部为jar包中所包含的包名 ### log4j.logger.org.apache=debug log4j.logger.java.sql.connection=debug log4j.logger.java.sql.statement=debug log4j.logger.java.sql.preparedstatement=debug log4j.logger.java.sql.resultset=debug log4j.appender.console=org.apache.log4j.consoleappender log4j.appender.console.encoding=utf-8 log4j.appender.console.layout=org.apache.log4j.patternlayout log4j.appender.console.layout.conversionpattern=%-d{yyyy-mm-dd hh:mm:ss,sss} [%t] [%l] - [%p] %m%n log4j.appender.info=org.apache.log4j.consoleappender log4j.appender.info.encoding=utf-8 log4j.appender.info.layout=org.apache.log4j.patternlayout log4j.appender.info.layout.conversionpattern=%-d{yyyy-mm-dd hh:mm:ss,sss} [%t] [%l] - [%p] %m%n # 定期滚动日志文件,每天都会生成日志 log4j.appender.dailyfile=org.apache.log4j.dailyrollingfileappender log4j.appender.dailyfile.encoding=utf-8 log4j.appender.dailyfile.threshold=info # todo 本地日志地址,正式环境请务必切换为阿里云地址 log4j.appender.dailyfile.file=/nzn/logs/itzixi-web/log.log4j log4j.appender.dailyfile.datepattern='.'yyyy-mm-dd log4j.appender.dailyfile.layout=org.apache.log4j.patternlayout log4j.appender.dailyfile.layout.conversionpattern=%-d{yyyy-mm-dd hh:mm:ss,sss} [%t] [%l] - [%p] %m%n #log4j.logger.org.mybatis = debug log4j.logger.com.nzn.mapper=debug
发现没有效果,修改idea中tomcat的配置:
还是没有效果,继续折腾
修改idea配置文件:
在这两个配置文件下都加上:-dfile.encoding=utf-8
仍然没有效果,直接在idea上修改配置
一开始发现,就算直接修改了idea安装目录下的配置文件,上图中的红色框框仍然为空,直接手动加上,再次重启,日志显示正常
总结:
- 遇到问题先不要慌,拍张照发个朋友圈
- 拿问题百度的时候,会出现一大堆的解决思路,不可以直接无脑的照着一个个帖子尝试,虽然这样可以省力,但是会浪费很多的时间
- 需要先对问题进行思考,然后有针对性的去修改
- 例如上述问题,tomcat日志乱码,先是找了网上的帖子,帖子很多都说将java.util.logging.consolehandler.encoding参数修改成gbk,但是没说需要和idea的配置相对应,window系统默认是gbk编码,但是idea不一定,需要根据idea的配置进行设置。
到此这篇关于idea日志乱码和tomcat日志乱码问题的解决方法的文章就介绍到这了,更多相关idea日志乱码和tomcat日志乱码内容请搜索以前的文章或继续浏览下面的相关文章希望大家以后多多支持!
上一篇: 平时口中所说的“东西”,这两个方向名为何代表物品呢?
下一篇: 详解vscode使用git所遇到的坑
推荐阅读
-
nodejs和C语言插入mysql数据库乱码问题的解决方法
-
PHP 出现乱码和Sessions验证问题的解决方法!
-
idea日志乱码和tomcat日志乱码问题的解决方法
-
idea启动tomcat,日志信息没有乱码,打印输出乱码问题解决
-
tomcat日志打印乱码问题
-
Docker环境搭建Jenkins在构建任务时控制台日志出现中文乱码的问题
-
IDEA Tomcat 日志和输出中文乱码问题
-
IDEA中Tomcat在控制台乱码问题及IDEA编码设置UTF-8的方法
-
IDEA tomcat7 启动日志中文乱码
-
Idea中tomcat处理get请求,控制台输出中文乱码问题的解决(tomcat7和tomcat8.5get请求输出中文乱码)