spring boot 控制台日志乱码问题

整个框架环境搭建完成,跑通后,发现IDEA编辑器的控制台和日志输出,中文则显示为乱码。
查询资料后解决办法:
项目resources目录下增加logback.xml文件
logback是boot默认的日志首选

<?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><!-- 此处设置字符集 -->
              </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> <!-- 此处设置字符集 -->
              </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>,第一个是控制台,第二个是日志。两个都设置为utf-8即可.

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容