在sitecore中如何设置删除日志的期限?

问题描述 投票:0回答:2

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

sitecore
2个回答
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


0
投票

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

更新
*log.*.txt

to

*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" method="Run" interval="06:00:00">         
            <files hint="raw:AddCommand" patch:source="Sitecore.ContentTesting.config">
                <remove folder="$(dataFolder)/logs" pattern="*log.*.txt*" maxAge="10.00:00:00"/>
            </files>
        </agent>
</scheduling>
</sitecore>

© www.soinside.com 2019 - 2024. All rights reserved.