如何使用Log4J中的RoutingAppender解决此错误 - "无法找到AuditLogger"?

时间:2015-07-05 00:39:06

标签: java log4j log4j2

运行Log4j代码时出现以下错误:

2015-07-04 19:08:04,385 ERROR Appender AuditLogger cannot be located. Route ignored

我试图使用RoutingAppender(我了解它from this question)。 我的log4j配置文件如下所示:

<?xml version="1.0" encoding="UTF-8"?>
<Configuration status="WARN">

  <Appenders>

    <Console name="Console" target="SYSTEM_OUT">
      <PatternLayout pattern="%d{HH:mm:ss.SSS} [%t] %-5level %logger{36} - %msg%n"/>
    </Console>

    <File name="MyFile" fileName="OutputLogFile.log" immediateFlush="false" append="false">
            <PatternLayout pattern="%d{yyy-MM-dd HH:mm:ss.SSS} [%t] %-5level %logger{36} - %msg%n"/>
    </File>


    <Routing name="Routing">
      <Routes pattern="$${sd:type}">
        <Route>
          <RollingFile name="Rolling-${sd:type}" fileName="${sd:type}.log"
                       filePattern="${sd:type}.%i.log.gz">
            <PatternLayout>
              <pattern>%d %p %c{1.} [%t] %m%n</pattern>
            </PatternLayout>
            <SizeBasedTriggeringPolicy size="500" />
          </RollingFile>
        </Route>
        <Route ref="AuditLogger" key="Audit"/>
      </Routes>
    </Routing>

  </Appenders>

  <Loggers>
    <Root level="all">
      <Appender-Ref ref="Console"/>
      <Appender-Ref ref="MyFile"/>  <!-- added_in now -->

    </Root>


  </Loggers>
</Configuration>

我的代码只是一个简单的客户端/服务器对(其中包含一些logger.debug("xyz")代码)。

感谢

0 个答案:

没有答案