1

我需要将记录器配置为按时间(每小时或每天)、大小和启动时滚动日志。我搜索了很多红色 log4j 文档,现在我很困惑。看起来可以通过以下方式完成:

  1. 使用西蒙库
  2. 创建自定义类
  3. 使用 log4j 2 测试版

我无法将新的第 3 方库添加到我的项目中(已经添加了 log4j 2 beta),所以我考虑了最后两个选项。如果我使用第二个选项,我应该创建哪些类?应该是 appender、rollingPolicy 还是 triggeringPolicy?

log4j2 真的会支持吗?

谢谢你的帮助,尤里

4

1 回答 1

1

我认为您不需要创建任何类,您应该能够仅通过配置来实现您想要的。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>

于 2013-06-29T13:06:43.493 回答