Springboot使用logback,异步输出日志不生效

如题,我在springboot项目中的日志logback-spring.xml中有如下配置,几乎所有的博客都是讲这个配置是日志异步输出的。

    <!--异步输出-->
    <appender name="DEBUG_ASYNC" class="ch.qos.logback.classic.AsyncAppender">
        <!-- 不丢失日志.默认的,如果队列的80%已满,则会丢弃TRACT、DEBUG、INFO级别的日志 -->
        <discardingThreshold>0</discardingThreshold>
        <!-- 更改默认的队列的深度,该值会影响性能.默认值为256 -->
        <queueSize>1024</queueSize>
        <neverBlock>true</neverBlock>
        <!-- 添加附加的appender,最多只能添加一个 -->
        <appender-ref ref="DEBUG_FILE" />
    </appender>

我测试controller中的代码如下

@RestController
@RequestMapping(value = "/test")
public class TestController {

    Logger logger = LoggerFactory.getLogger(this.getClass());

    @PostMapping(value = "/ex")
    public void exceptionTest() {
        logger.info("THREAD:" + Thread.currentThread().getName());
        System.out.println("THREAD:" + Thread.currentThread().getName());
    }

}

当我请求该接口时,输出的日志中的线程名和控制台输出的线程名 一致,所以想请教一下,是哪里配置错误了吗 导致异步的配置没有生效?还是说应该要使用其它的配置?请大神指导一下!!!!谢谢!

您好,我是有问必答小助手,您的问题已经有小伙伴解答了,您看下是否解决,可以追评进行沟通哦~

如果有您比较满意的答案 / 帮您提供解决思路的答案,可以点击【采纳】按钮,给回答的小伙伴一些鼓励哦~~

ps:问答VIP仅需29元,即可享受5次/月 有问必答服务,了解详情>>>https://vip.csdn.net/askvip?utm_source=1146287632

同一个线程,为什么会不一致。?