美文网首页
spring boot 控制台日志乱码问题

spring boot 控制台日志乱码问题

作者: BetterFuture | 来源:发表于2016-11-25 17:47 被阅读3322次

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

    相关文章

      网友评论

          本文标题:spring boot 控制台日志乱码问题

          本文链接:https://www.haomeiwen.com/subject/tjlwpttx.html