springboot通過(guò)jar包啟動(dòng)中文日志亂碼問(wèn)題及解決
jar包啟動(dòng)中文日志亂碼
問(wèn)題場(chǎng)景
1.idea控制臺(tái)中文正常
2.打成jar包,通過(guò)java -jar運(yùn)行,通過(guò)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部署 控制臺(tái)日志亂碼
springboot項(xiàng)目打包jar文件 java -jar啟動(dòng)后,logger日志中文亂碼
試了很多種辦法,CHCP 65000切換cmd編碼無(wú)效,更改項(xiàng)目編碼utf-8一樣,增加啟動(dòng)參數(shù) -Dfile.encoding=UTF-8也沒(méi)效果。
解決辦法
將logback-spring.xml 中的所有<charset>UTF-8</charset>注釋掉 即可解決
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
SpringBoot實(shí)現(xiàn)單文件與多文件上傳功能
這篇文章主要介紹了SpringBoot實(shí)現(xiàn)單文件與多文件上傳功能,Spring?MVC對(duì)文件上傳做了簡(jiǎn)化,而在Spring?Boot中對(duì)此做了更進(jìn)一步的簡(jiǎn)化,文件上傳變得更為方便,下面開(kāi)始演示,需要的小伙伴可以參考一下,希望對(duì)你有所幫助2022-01-01詳解spring applicationContext.xml 配置文件
本篇文章主要介紹了詳解spring applicationContext.xml 配置文件 ,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2017-02-02Java中實(shí)現(xiàn)訂單超時(shí)自動(dòng)取消功能(最新推薦)
本文介紹了Java中實(shí)現(xiàn)訂單超時(shí)自動(dòng)取消功能的幾種方法,包括定時(shí)任務(wù)、JDK延遲隊(duì)列、Redis過(guò)期監(jiān)聽(tīng)、Redisson分布式延遲隊(duì)列、RocketMQ延遲消息和RabbitMQ死信隊(duì)列,每種方法都有其優(yōu)缺點(diǎn),可以根據(jù)具體需求選擇合適的方法,感興趣的朋友一起看看吧2025-02-02Java實(shí)現(xiàn)后端跨域的常見(jiàn)解決方案
跨源資源共享(CORS——Cross-Origin Resource Sharing,跨源資源共享,或通俗地譯為跨域資源共享)是一種基于 HTTP 頭的機(jī)制,跨域的解決方案有很多種,前后端都有,本文給大家主要介紹Java實(shí)現(xiàn)后端跨域的常見(jiàn)解決方案,需要的朋友可以參考下2024-04-04Java中ArrayList和LinkedList的區(qū)別
ArrayList和LinkedList在這個(gè)方法上存在一定的性能差異,本文就介紹了Java中ArrayList和LinkedList的區(qū)別,對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2023-06-06java計(jì)算機(jī)器人的運(yùn)動(dòng)范圍
這篇文章主要為大家詳細(xì)介紹了java計(jì)算機(jī)器人運(yùn)動(dòng)范圍的方法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2018-01-01