spring boot 控制台日志乱码问题

2016-11-25  本文已影响3322人  BetterFuture

整个框架环境搭建完成,跑通后,发现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即可.

上一篇下一篇

猜你喜欢

热点阅读