Log4j2:异步日志中打印方法名和行号信息
Posted virgosnail
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Log4j2:异步日志中打印方法名和行号信息相关的知识,希望对你有一定的参考价值。
1. 解决方案
- 异步logger,还需要在pom.xml中添加disruptor的依赖;
- includeLocation结合异步logger使用,当其设置为true时,才会显示具体的行号,以及日志所在的类名;
- 如果设置为false,哪怕<Pattern>设置了输出行号也不会显示出来;
2. pom配置
<dependency> <groupId>com.lmax</groupId> <artifactId>disruptor</artifactId> <version>3.3.6</version> </dependency>
3. 属性配置
设置 AsyncRoot 的 includeLocation 属性为 true;
xml 格式示例:
<AsyncRoot level="info" includeLocation="true"> <AppenderRef ref="File"/> </AsyncRoot>
yaml 格式示例:
Loggers:
AsyncRoot:
level: info
includeLocation: true
AppenderRef:
- ref: console
- ref: running_log
以上是关于Log4j2:异步日志中打印方法名和行号信息的主要内容,如果未能解决你的问题,请参考以下文章
我的Android进阶之旅NDK开发之在C++代码中使用Android Log打印日志,打印内容带有文件文件名方法名行号 等信息,方便定位日志输出的地方
我的Android进阶之旅NDK开发之在C++代码中使用Android Log打印日志,打印内容带有文件文件名方法名行号 等信息,方便定位日志输出的地方