码迷,mamicode.com
首页 > 其他好文 > 详细

Log4j2:异步日志中打印方法名和行号信息

时间:2020-01-07 18:03:37      阅读:711      评论:0      收藏:0      [点我收藏+]

标签:tor   日志   oca   pat   属性   输出   col   示例   false   

1. 解决方案

  1. 异步logger,还需要在pom.xml中添加disruptor的依赖;
  2.  includeLocation结合异步logger使用,当其设置为true时,才会显示具体的行号,以及日志所在的类名;
  3. 如果设置为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:异步日志中打印方法名和行号信息

标签:tor   日志   oca   pat   属性   输出   col   示例   false   

原文地址:https://www.cnblogs.com/virgosnail/p/12162661.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!