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