2017-12-18 376 views
0

Iam将我的项目从log4j 1.2.17迁移到2.10.0。如何将日志文件路径配置为log4j2 xml格式的当前工作目标目录

我在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格式的上述目标文件夹文件配置。

在此先感谢。

回答

1

的东西在这里是由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>