当前位置: 首页 > 知识库问答 >
问题:

如何定义Log4j2 appender日志特定的命名记录器?

朱皓
2023-03-14

private static final Logger log=LogManager。getLogger(ABC.class);私有静态最终记录器resultLog=LogManager。getLogger(“ResultLog”)

我们如何定义一个只包含特定于“ResultLog”记录器的日志的appender?

我当前的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>

谢啦


共有1个答案

闻人修明
2023-03-14

添加

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

给伐木工人标签。

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

 类似资料:
  • 将PostSharp用于C#应用程序,我有以下场景: Namespace_ACustomLoggingMethod Namespace_B.DoThings thingMethod(实际上是几种不同的方法) DoMomthingMethod调用CustomLoggingMethod,它以所需的格式创建日志条目并且运行良好。正如预期的那样,日志条目将源记录为CustomLoggingMethod,我

  • 问题内容: 我对jdk日志记录配置有疑问。我有一个使用JDK Logging输出消息的EJB(已部署到glassfish中)。因此,我使用具有以下代码的命名记录器: 我知道可以通过将以下行添加到Glassfish的logging.properties文件中来为记录器配置日志级别: 但是,如何为记录器指定输出文件?我想将来自名为“ org.imixs.workflow”的记录器的所有消息放入单独的文

  • 我使用的是播放框架,其中日志是默认的记录器引擎。为了便于跟踪,我希望将两个不同的活动(和)记录在两个单独的文件中。为此,我有两个追加器和两个记录器。每个记录器都用特定的appender标记。 我希望通过事务记录器(如登录或注册相关活动(如 但不管用。有什么想法吗? 我所说的“不工作”是指相同的日志被附加到两个记录器中,而不是特定于特定的日志。例如。如果我从播放代码调用,事务和登录记录器都将用户X已

  • 使用JBOSS 6.2 EAP作为应用服务器开发web应用程序。正在尝试自定义日志记录。要为指定位置的不同模块创建不同的日志。 做了一些家庭作业并尝试添加 在standalone的profile部分中。xml 并在同一文件中添加了记录器 此外,无法找到log4j。jboss文件夹中的xml。刚接触JBoss的人,猜一下遗漏了什么或走错了方向。有人能帮忙吗。

  • 问题内容: 我是Python日志记录包的新手,并计划将其用于我的项目。我想根据自己的喜好定制时间格式。这是我从教程中复制的简短代码: 这是输出: 我想将时间格式缩短为:“ ”,删除毫秒后缀。我看着Formatter.formatTime,但是很困惑。感谢您为实现我的目标所提供的帮助。谢谢。 问题答案: 从有关Formatter类的官方文档中: 构造函数采用两个可选参数:消息格式字符串和日期格式字符

  • 问题内容: 如何根据包名将log4j设置为登录到其他文件? 例如: 我正在使用属性文件配置格式。目前,它是为服务器设置的,我想不理会它,并添加一些东西来记录我的日志。 属性文件如下所示: 问题答案: 您必须创建两个新的追加程序并相应地设置可加性。 更新:只需检查是否需要添加以下行。 您的常规日志文件在哪里,该日志文件记录除和以外的所有内容。