2013-06-27 37 views
1

我需要配置记录器以按时间(小时或每日),按大小和开始时间滚动日志。我搜查了很多红色的log4j文档,现在我感到困惑。 看起来它可以通过以下方式进行:如何配置log4j按时间,大小和开始滚动?

  1. 使用西蒙库
  2. 使用log4j的2测试版

我不能添加新的第三方库,来创建自定义类

  • 我项目(log4j 2测试版已添加),所以我考虑最后两个选项。 如果我使用第二个选项,应该创建什么类?它应该是appender,rollingPolicy还是触发策略?

    请问log4j2真的支持吗?

    感谢您的帮助,尤里

  • 回答

    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> 
    

    +0

    嗨的Remko。谢谢您的回复。明天将尝试使用log4j-2来做到这一点。将在此处发布更新。 – YuriR

    +0

    Remko,它的工作谢谢你。但是配置log4j2并不容易。 – YuriR

    +0

    Yuri,你能解释一下难度吗,我们可以改进代码或文档? –