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