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

Posted virgosnail

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Log4j2:异步日志中打印方法名和行号信息相关的知识,希望对你有一定的参考价值。

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:异步日志中打印方法名和行号信息的主要内容,如果未能解决你的问题,请参考以下文章

我的Android进阶之旅NDK开发之在C++代码中使用Android Log打印日志,打印内容带有文件文件名方法名行号 等信息,方便定位日志输出的地方

我的Android进阶之旅NDK开发之在C++代码中使用Android Log打印日志,打印内容带有文件文件名方法名行号 等信息,方便定位日志输出的地方

C++ 自定义项目日志库,支持log分级标签耗时统计显示文件名方法名行号信息等,Windows&Linux通用

Log4j2异步日志背后的数字

Log4j2简介和异步日志梳理

idea快速添加打印日志语句