我认为您不需要创建任何类,您应该能够仅通过配置来实现您想要的。Log4J2 文档提供了许多示例。这是一个很好的起点: http: //logging.apache.org/log4j/2.x/manual/appenders.html#RollingFileAppender
如果这还不够,请不要犹豫,在 log4j-2 用户邮件列表上提问。
配置示例:
<?xml version="1.0" encoding="UTF-8"?><configuration name="install" status="info">
<appenders>
<!-- ################# InstallAppender ############################### -->
<RollingFile name="InstallAppender"
fileName="${sys:installation.path}/installation/logs/post_install.log"
filePattern="${sys:installation.path}/installation/logs/post_install.log">
<PatternLayout>
<pattern>%d{dd/MM/yyyy HH:mm:ss} %-5p [%t] [%c{1}] %m%n</pattern>
</PatternLayout>
<Policies>
<OnStartupTriggeringPolicy/>
</Policies>
<DefaultRolloverStrategy max="1"/>
</RollingFile>
</appenders>
<loggers>
<root level="info">
<appender-ref ref="InstallAppender"/>
</root>
</loggers>