如何在log4j2中指定日志文件

时间:2014-10-22 13:14:35

标签: java log4j

在log4j中我可以像这样指定文件:

log4j.additivity.org.springframework.ws.server.MessageTracing=false
log4j.logger.org.springframework.ws.server.MessageTracing=TRACE, AUDIT
log4j.additivity.org.springframework.ws.client.MessageTracing=false
log4j.logger.org.springframework.ws.client.MessageTracing=TRACE, AUDIT

当我想登录名为AUDIT的appender时。

我应该如何将其重写为log4j2 xml配置?

更新

我已经定义了根记录器,如:

    <Root level="error">
        <AppenderRef ref="console" />
        <AppenderRef ref="syslog" />
    </Root>

和我想要登录app文件的一些课程。在log4j中:

log4j.logger.org.springframework=WARN, APP
log4j.logger.org.my.project=DEBUG, APP

但是在log4j2中我不知道如何用一个句子重写

1 个答案:

答案 0 :(得分:0)

您是否尝试过以下内容(您需要先定义“app”appender):

   <Appenders>
    <File name="app" fileName="logs/app.log">
      <PatternLayout>
        <Pattern>%d %p %c{1.} [%t] %m%n</Pattern>
      </PatternLayout>
    </File>
  </Appenders>

然后定义记录器的appender:

<logger name="org.my.project" level="debug">
   <appender-ref ref="app" />
</logger>