如何以log4j2 xml格式配置当前工作目标目录的日志文件路径

问题描述 投票:0回答:2

我将我的项目从log4j 1.2.17迁移到2.10.0。

我在1.2.17属性格式中有以下文件appender配置。

log4j.appender.example=org.apache.log4j.FileAppender
log4j.appender.example.file=./target/test-classes/example.log
log4j.appender.example.layout=org.apache.log4j.PatternLayout
log4j.appender.example.layout.ConversionPattern=%m%n

如何以log4j2 xml格式配置上述目标文件夹文件配置。

提前致谢。

java maven logging log4j2
2个回答
2
投票

以下是log4j2 doc提供的示例配置

<?xml version="1.0" encoding="UTF-8"?>
<Configuration status="warn" name="MyApp" packages="">
  <Appenders>
    // This section represents your properties
    <File name="MyFile" fileName="./target/test-classes/example.log">
      <PatternLayout>
        <Pattern>%m%n</Pattern>
      </PatternLayout>
    </File>
  </Appenders>
  <Loggers>
    <Root level="error">
      <AppenderRef ref="MyFile"/>
    </Root>
  </Loggers>
</Configuration>

https://logging.apache.org/log4j/2.x/manual/appenders.html#FileAppender


0
投票

你可以在appender中使用param标签。就像是

<appender name="example" class="exampleClass">
        .....
       <param name="file" value="./target/test-classes/example.log" />
        .....

</appender>
© www.soinside.com 2019 - 2024. All rights reserved.