首页 文章

如何在log4j2中指定日志文件

提问于
浏览
0

在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配置?

UPDATE

我已经定义了root logger,如:

<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

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

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

    然后定义 Logger 的appender:

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

相关问题