异步日志实现(单独分配线程做日志的记录) 方式2:使用AsyncLogger的方式 混合异步: 可以在应用中同时使用同步日志和异步日志,这使得日志的配置及输出会更加的灵活 需求: 假设我们现在有自定义的logger -- com.leon 让自定义的logger是异步的 让rootlogger是同步的 注意: 在做测试前,一定要将全局的异步配置注释掉
<!-- 自定义logger,让自定义的logger为异步logger -->
<!--
includeLocation="false"
表示去除日志记录中的行号信息,这个行号信息非常的影响日志记录的效率(生产中都不加这个行号)
严重的时候可能记录的比同步的日志效率还有低
additivity="false"
表示不继承rootlogger
-->
<AsyncLogger name="com.leon" level="trace"
includeLocation="false" additivity="false">