idea日志亂碼和tomcat日志亂碼問(wèn)題的解決方法
1 idea啟動(dòng)tomcat亂碼
遇到的問(wèn)題:
idea整合SSM項(xiàng)目,tomcat啟動(dòng),啟動(dòng)時(shí)查看idea上的tomcat日志,出現(xiàn)亂碼:
但是直接用tomcat 的 startup.bat啟動(dòng),無(wú)亂碼:
2,出現(xiàn)的原因:
查看tomcat/conf/logging.properties
java.util.logging.ConsoleHandler.encoding = GBK
而本window系統(tǒng)使用的也是GBK編碼,所以直接使用bat文件啟動(dòng)正常,但是idea上配置的是UTF-8,所以會(huì)出現(xiàn)亂碼
3.解決方法
修改tomcat/conf/logging.properties
java.util.logging.ConsoleHandler.encoding = UTF-8
重新啟動(dòng)idea,啟動(dòng)項(xiàng)目,tomcat日志正常
這個(gè)時(shí)候再用bat命令啟動(dòng),會(huì)出現(xiàn)亂碼,解決方法是將系統(tǒng)的編碼改成UTF-8,各位看官自己看著辦哈~~
2 idea日志出錯(cuò)
1.出現(xiàn)的問(wèn)題
項(xiàng)目使用log4j輸出日志,日志中出現(xiàn)亂碼
先是修改了log4j的配置文件:log4j.properties
###log4j配置詳解: https://www.cnblogs.com/zhangguangxiang/p/12007924.html ### 配置根 ### log4j.rootLogger = info,debug,console,dailyFile ### 設(shè)置輸出sql的級(jí)別,其中l(wèi)ogger后面的內(nèi)容全部為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 # 定期滾動(dòng)日志文件,每天都會(huì)生成日志 log4j.appender.dailyFile=org.apache.log4j.DailyRollingFileAppender log4j.appender.dailyFile.encoding=UTF-8 log4j.appender.dailyFile.Threshold=INFO # TODO 本地日志地址,正式環(huán)境請(qǐng)務(wù)必切換為阿里云地址 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
發(fā)現(xiàn)沒(méi)有效果,修改idea中tomcat的配置:
還是沒(méi)有效果,繼續(xù)折騰
修改idea配置文件:
在這兩個(gè)配置文件下都加上:-Dfile.encoding=UTF-8
仍然沒(méi)有效果,直接在idea上修改配置
一開(kāi)始發(fā)現(xiàn),就算直接修改了idea安裝目錄下的配置文件,上圖中的紅色框框仍然為空,直接手動(dòng)加上,再次重啟,日志顯示正常
總結(jié):
- 遇到問(wèn)題先不要慌,拍張照發(fā)個(gè)朋友圈
- 拿問(wèn)題百度的時(shí)候,會(huì)出現(xiàn)一大堆的解決思路,不可以直接無(wú)腦的照著一個(gè)個(gè)帖子嘗試,雖然這樣可以省力,但是會(huì)浪費(fèi)很多的時(shí)間
- 需要先對(duì)問(wèn)題進(jìn)行思考,然后有針對(duì)性的去修改
- 例如上述問(wèn)題,tomcat日志亂碼,先是找了網(wǎng)上的帖子,帖子很多都說(shuō)將java.util.logging.ConsoleHandler.encoding參數(shù)修改成GBK,但是沒(méi)說(shuō)需要和idea的配置相對(duì)應(yīng),window系統(tǒng)默認(rèn)是GBK編碼,但是idea不一定,需要根據(jù)idea的配置進(jìn)行設(shè)置。
到此這篇關(guān)于idea日志亂碼和tomcat日志亂碼問(wèn)題的解決方法的文章就介紹到這了,更多相關(guān)idea日志亂碼和tomcat日志亂碼內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Spring Boot詳細(xì)打印啟動(dòng)時(shí)異常堆棧信息詳析
這篇文章主要給大家介紹了關(guān)于Spring Boot詳細(xì)打印啟動(dòng)時(shí)異常堆棧信息的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用Spring Boot具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2019-10-10springboot項(xiàng)目突然啟動(dòng)緩慢的解決
這篇文章主要介紹了springboot項(xiàng)目突然啟動(dòng)緩慢的解決,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2021-11-11Spring中DAO被循環(huán)調(diào)用的時(shí)候數(shù)據(jù)不實(shí)時(shí)更新的解決方法
這篇文章主要介紹了Spring中DAO被循環(huán)調(diào)用的時(shí)候數(shù)據(jù)不實(shí)時(shí)更新的解決方法,需要的朋友可以參考下2014-08-08Spring中@RequestParam與@RequestBody的使用場(chǎng)景詳解
這篇文章主要介紹了Spring中@RequestParam與@RequestBody的使用場(chǎng)景詳解,注解@RequestParam接收的參數(shù)是來(lái)自requestHeader中即請(qǐng)求頭或body請(qǐng)求體,通常用于GET請(qǐng)求,比如常見(jiàn)的url等,需要的朋友可以參考下2023-12-12Java?SpringBoot項(xiàng)目如何優(yōu)雅的實(shí)現(xiàn)操作日志記錄
這篇文章主要介紹了Java?SpringBoot項(xiàng)目如何優(yōu)雅的實(shí)現(xiàn)操作日志記錄,文章圍繞主題展開(kāi)詳細(xì)的內(nèi)容介紹,具有一定的參考價(jià)值,需要的朋友可以參考一下2022-08-08Java圖形界面開(kāi)發(fā)之簡(jiǎn)易記事本
這篇文章主要為大家詳細(xì)介紹了Java圖形界面開(kāi)發(fā)之簡(jiǎn)易記事本的制作方法,,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2016-10-10