如题,我在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());
}
}
当我请求该接口时,输出的日志中的线程名和控制台输出的线程名 一致,所以想请教一下,是哪里配置错误了吗 导致异步的配置没有生效?还是说应该要使用其它的配置?请大神指导一下!!!!谢谢!