Sitecore中如何设置删除日志的时限?

In Sitecore how to set the time limit for deletion of logs?

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

这里有一个很好的post如何做到这一点:

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

Sitecore 日志被 Sitecore.config 中配置的清理代理删除。现有的清理剂虽然有问题。它的正则表达式不会删除名称如 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>