如何在AEM Web控制台中设置日志轮换?

时间:2016-08-01 05:21:51

标签: log4j aem

我们需要根据文件大小以及AEM Web控制台中日志语句的持续时间来设置日志轮换。因此,提出此查询以了解哪些是最佳做法/基于经验的建议,以便实现相同的目标?

2 个答案:

答案 0 :(得分:3)

设置吊索日志记录的方式可以使用预定的旋转或基于大小的旋转,两者都不能在单个配置中同时使用。

有关吊索文档here

中记录器的详细信息

您可以尝试的一件事是为同一个记录器文件配置两个编写器(不确定这是否有效但控制台允许您配置它),一个具有计划配置(每天),另一个具有大小配置。

Logger Writer Configuration

Scheduled rotation

Size based rotation

每种说法的最佳做法,

  • 您需要为生产实例设置适当的日志记录级别,以便进行正确的日志记录,不会记录任何噪音。
  • 根据我的个人经验,我们遵循每日日志轮换,平均文件大小不超过10 MB
  • 对于低于生产的实例,基于大小的旋转更有意义,因为调试目的通常需要这些日志,因此如果使用每日轮换,则日志记录的数量会增加。使用普通文本编辑器处理这些大文件变得很困难。

答案 1 :(得分:0)

请参阅此Adobe AEM论坛帖子: - http://help-forums.adobe.com/content/adobeforums/en/experience-manager-forum/adobe-experience-manager.topic.html/forum__1w7b-hi_i_have_implem.html

//这篇文章谈到“基于大小的日志轮换”

You can rotate CRX log through configuration in /crx-quickstart/server/runtime/0/_crx/WEB-INF/log4j.xml by changing configuration of 

<appender name="error" class="org.apache.log4j.RollingFileAppender">
        <param name="File" value="crx-quickstart/logs/crx/error.log"/>
        <param name="maxFileSize" value="10MB"/>
        <param name="maxBackupIndex" value="20"/>
        <layout class="org.apache.log4j.PatternLayout">
            <param name="ConversionPattern" value="%d{dd.MM.yyyy HH:mm:ss} *%-5p* %c{1}: %m (%F, line %L)%n"/>
        </layout>
    </appender>

您可以根据需要编辑“maxFileSize”或“maxBackupIndex”。

我希望这会对你有所帮助。

谢谢和问候

Kautuk Sahni