如果我希望在2个月后删除错误日志,如何实现?我需要编写代码还是可以直接从sitecore完成?
这是有关如何执行此操作的好帖子:
http://kirkegaard-at.blogspot.co.uk/2014/09/cleanupagent-and-log-files.html
您可以调整清理代理上的设置
Sitecore.Tasks.CleanupAgent
此外,您可以在一定时间后归档文件,而不是删除它们。 John west在这里有一篇很棒的文章,介绍如何实现日志文件的归档。
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>