分享

单元测试日志输出到控制台中文乱码

 bylele 2022-06-29 发布于北京

场景描述

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>

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约