在sitecore中如何设置删除日志的时间限制?

时间:2015-04-17 05:29:47

标签: sitecore

如果我希望在2个月后删除错误日志,我该如何实现?我需要编码还是可以直接从sitecore完成?

2 个答案:

答案 0 :(得分:7)

以下是关于如何执行此操作的好文章:

http://kirkegaard-at.blogspot.co.uk/2014/09/cleanupagent-and-log-files.html

您可以调整清理代理

上的设置

Sitecore.Tasks.CleanupAgent

此外,您可以在一定时间后归档文件,而不是删除它们。 John west在这里有一篇关于如何实现日志文件存档的精彩文章。

https://www.sitecore.net/learn/blogs/technical-blogs/john-west-sitecore-blog/posts/2013/01/cleanup-log-clutter-in-the-sitecore-aspnet-cms.aspx

答案 1 :(得分:1)

Sitecore日志会被Sitecore.config中配置的CleanUp代理删除。现有的清理代理有一个问题。它的正则表达式不会删除名称为log.txt.1之类的日志文件(这些文件会在日志达到大小限制时创建)。正则表达式需要从更新

*log.*.txt

*log.*.txt*

您可以创建一个补丁来像这样更频繁地删除日志-

<configuration xmlns:patch="http://www.sitecore.net/xmlconfig/" xmlns:set="http://www.sitecore.net/xmlconfig/set/">
<sitecore>        
    <scheduling>
        <agent type="Sitecore.Tasks.CleanupAgent">          
            <files>
                <remove folder="$(dataFolder)/logs" set:pattern="*log.*.txt*" />
            </files>
        </agent>
    </scheduling>
</sitecore>