如何定义Log4j2附加程序仅记录特定的命名记录器?

拉加夫里

private static final Logger log = LogManager.getLogger(ABC.class); private static final Logger resultLog = LogManager.getLogger("ResultLog");

我们如何定义仅适用于“ ResultLog”记录器的日志的附加器?

我当前的Log4j2.xml文件如下所示:

<?xml version="1.0" encoding="UTF-8"?>
<Configuration status="warn" name="ABC" packages="">
    <Appenders>
        <RollingFile name="RollingFile" fileName="logs/ABC.log"
                     filePattern="logs/$${date:yyyy-MM}/ABC-%d{MM-dd-yyyy}-%i.log.gz">
            <PatternLayout>
                <Pattern>%d [%t] %p %c{1.} %m%n</Pattern>
            </PatternLayout>
            <Policies>
                <TimeBasedTriggeringPolicy/>
                <SizeBasedTriggeringPolicy size="250 MB"/>
            </Policies>
        </RollingFile>
        <File name="resultFile" fileName="logs/result.log">
            <PatternLayout pattern="%m%n"/>
        </File>
        <Console name="Console" target="SYSTEM_OUT">
            <PatternLayout pattern="%d [%t] %p %c{1.} %m%n"/>
        </Console>
    </Appenders>

    <Loggers>
        <Root level="debug">
            <AppenderRef ref="RollingFile"/>
            <AppenderRef ref="Console"/>
            <AppenderRef ref="resultFile"/>
        </Root>
    </Loggers>
</Configuration>

谢谢

菲尔多

<Logger name="ResultLog">
  <AppenderRef ...>
</Logger>

到Loggers标签。

您可以参考此手册:https : //logging.apache.org/log4j/2.x/manual/configuration.html#XML

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

Log4j2:如何定义多个记录器

如何在Log4j2中设置特定的记录器级别

LOG4J2:多个记录器,到多个附加器,处于不同的记录级别

Log4J2同步记录器比混合异步/同步记录器更快

在控制台中禁用自定义记录器打印(Log4j2)

Log4J2 自定义记录器

为特定的 Log4j2 记录器设置属性

Log4j2 - 写入特定的记录器在XML声明

如何刷新Log4J2中的异步记录器(使用中断器)

控制台log4j2 kafka:找不到记录器的附加程序(kafka.utils.Log4jControllerRegistration $)

Log4J2 - 如何设定referince我的新记录器

如何捕获“ log4j:WARN找不到记录器的附加程序”?

Log4j2 - 为什么我的“记录器”元素隐藏了“根”记录器的内容?

Log4j记录器仅使用根附加器

通过属性文件为 Log4j2 中的特定记录器配置复合过滤器

log4net-仅针对一个记录器获取附加程序

Log4j2通配符记录器名称

使用root以外的多个记录器时的log4j2类名称

log4j2异步记录器线程未终止

Log4j2无GC异步记录器:传递可变对象

编年史队列+ log4j2异步记录器

无法使用log4j2获取所有记录器

Vertx:Log4j2 不使用 vertx 记录器工厂

在log4j2 pkg中继承记录器接口的方法

不使用附加程序的Log4J记录器

找不到记录器(log4j)的附加程序?

log4j:WARN在web.xml中找不到记录器的附加程序

使用Log4j找不到记录器的附加程序

log4j:WARN找不到记录器的附加程序。Log4j 1.2.17罐