springboot通過jar包啟動中文日志亂碼問題及解決
jar包啟動中文日志亂碼
問題場景
1.idea控制臺中文正常
2.打成jar包,通過java -jar運(yùn)行,通過log打印的日志出現(xiàn)中文亂碼,System.out.print("")輸出正常。
最終定位到logback.xml配置文件
修改前:
<include resource="org/springframework/boot/logging/logback/base.xml" />
修改后:
<include resource="org/springframework/boot/logging/logback/defaults.xml" /> ? <appender name="console" class="ch.qos.logback.core.ConsoleAppender"> ? ? <encoder> ? ? ? ? <pattern>${CONSOLE_LOG_PATTERN}</pattern> ? ? </encoder> </appender> ? <root level="INFO"> ? ? <appender-ref ref="console" /> </root>
${CONSOLE_LOG_PATTERN}在defaults.xml中已定義,可以重寫。
springboot jar部署 控制臺日志亂碼
springboot項目打包jar文件 java -jar啟動后,logger日志中文亂碼
試了很多種辦法,CHCP 65000切換cmd編碼無效,更改項目編碼utf-8一樣,增加啟動參數(shù) -Dfile.encoding=UTF-8也沒效果。
解決辦法
將logback-spring.xml 中的所有<charset>UTF-8</charset>注釋掉 即可解決
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
詳解spring applicationContext.xml 配置文件
本篇文章主要介紹了詳解spring applicationContext.xml 配置文件 ,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2017-02-02Java中ArrayList和LinkedList的區(qū)別
ArrayList和LinkedList在這個方法上存在一定的性能差異,本文就介紹了Java中ArrayList和LinkedList的區(qū)別,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2023-06-06