<!-- 配置异步日志 -->
<appender name="asyncAppender" class="ch.qos.logback.classic.AsyncAppender">
<appender-ref ref="consoleAppender"/>
</appender>
<!--
日志记录器
配置root logger
level:配置日志级别
可以同时配置多个appender,做日志的多方向输出
-->
<root level="ALL">
<!-- 引入appender -->
<!--<appender-ref ref="roll"/>-->
<!--<appender-ref ref="consoleFilterAppender"/>-->
<!--<appender-ref ref="consoleAppender"/>-->
<appender-ref ref="asyncAppender"/>
</root>
配置方式:
1.配置异步日志
在异步日志中引入我们真正需要输出的appender
<appender name="asyncAppender" class="ch.qos.logback.classic.AsyncAppender">
<appender-ref ref="consoleAppender"/>
</appender>
2.在rootlogger下引入异步日志
<appender-ref ref="asyncAppender"/>
所谓异步日志的原理是:
系统会为日志操作单独的分配出来一根线程,原来用来执行当前方法的主线程会继续向下执行
线程1:系统业务代码执行
线程2:打印日志
两根线程争夺CPU的使用权
在实际项目开发中,越大的项目对于日志的记录就越庞大
为了保证项目的执行效率,异步日志是一个很好的选择