场景描述 IDEA 下Springboot 程序进行开发测试 程序中使用log.info("中文xxx”) 输出,程序直接运行输出的是中文,而运行单元测试输出到 控制台出现中文乱码。后来测试直接用System.out 输出的中文可以正常显示。 确定原因出在logback上,之前为了屏蔽不需要的启动日志,在test下的resource文件夹下建立了一个logback-test.xml ,其默认集成部分使的编码看上去不是utf-8, 强制设置果然输出到控制台的中文可以正确显示。 <appender name="CONSOLE" class="ch.qos.logback.core.ConsoleAppender"> <encoder> <pattern>${CONSOLE_LOG_PATTERN}</pattern> <charset>UTF-8</charset> </encoder> </appender> <root level="debug"> <appender-ref ref="CONSOLE"/> </root> |
|