spring boot 控制臺日志亂碼問題

整個框架環(huán)境搭建完成,跑通后,發(fā)現(xiàn)IDEA編輯器的控制臺和日志輸出,中文則顯示為亂碼。
查詢資料后解決辦法:
項目resources目錄下增加logback.xml文件
logback是boot默認(rèn)的日志首選

<?xml version="1.0" encoding="UTF-8"?>
<configuration>
       <!-- %m輸出的信息,%p日志級別,%t線程名,%d日期,%c類的全名,,,, -->
       <appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
              <encoder>
                     <pattern>%d %p (%file:%line\)- %m%n</pattern>
                     <charset>UTF-8</charset><!-- 此處設(shè)置字符集 -->
              </encoder>
       </appender>
       <appender name="baselog"
                 class="ch.qos.logback.core.rolling.RollingFileAppender">
              <File>log/base.log</File>
              <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
                     <fileNamePattern>log/base.log.%d.%i</fileNamePattern>
                     <timeBasedFileNamingAndTriggeringPolicy  class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP">
                            <!-- or whenever the file size reaches 64 MB -->
                            <maxFileSize>64 MB</maxFileSize>
                     </timeBasedFileNamingAndTriggeringPolicy>
              </rollingPolicy>
              <encoder>
                     <pattern>
                            %d %p (%file:%line\)- %m%n
                     </pattern>
                     <charset>UTF-8</charset> <!-- 此處設(shè)置字符集 -->
              </encoder>
       </appender>
       <root level="info">
              <appender-ref ref="STDOUT" />
       </root>
       <logger name="com.example" level="DEBUG">
              <appender-ref ref="baselog" />
       </logger>

xml文件中有兩處<charset>UTF-8</charset>,第一個是控制臺,第二個是日志。兩個都設(shè)置為utf-8即可.

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容