0

我对 Alfresco 有意见。它每天都会生成日志文件。我想根据日期自动删除日志文件。我的服务器安装在 Windows 中。

你能提供关于这个的任何建议吗?

4

4 回答 4

2

Alfresco 正在使用DailyRollingFileAppender,它被配置为每天滚动日志文件。

###### File appender definition #######
log4j.appender.File=org.apache.log4j.DailyRollingFileAppender
log4j.appender.File.File=alfresco.log
log4j.appender.File.Append=true
log4j.appender.File.DatePattern='.'yyyy-MM-dd
log4j.appender.File.layout=org.apache.log4j.PatternLayout
log4j.appender.File.layout.ConversionPattern=%d{ABSOLUTE} %-5p [%c] %m%n

相反,您可以RollingFileAppender在日志文件达到一定大小时使用 which rolls log files,并且使用此 appender,您还可以定义最大备份数。

log4j.appender.File=org.apache.log4j.RollingFileAppender
log4j.appender.File.MaxBackupIndex=10
...
...

根据上面的配置,appender 只存储最后 10 个备份。顺便说一句,它也比DailyRollingFileAppender.

根据 log4j javadoc;

观察到 DailyRollingFileAppender 出现同步问题和数据丢失。

于 2011-01-06T21:33:13.243 回答
1

最好的方法是编写自己的小实用程序并将其注册为“计划任务”,以便在一天中的预定义时间运行。
你也可以注册一个服务,但我觉得这有点矫枉过正。

于 2010-11-03T05:32:34.367 回答
0

我建议您尽可能降低日志记录级别。每个 alfresco 的应用程序(alfresco/WEB-INF/classes/log4j.properties 和 share/WEB-INF/classes/log4j.properties)中都有一个 log4j.properties 文件 - 记录会影响 alfresco 的性能。

此外,您应该能够完全禁用日志记录。

于 2010-11-16T15:04:08.187 回答
-1

请参阅http://www.autohotkey.com/forum/topic43254.html 它提供了一个简单的工具来删除日志。就用它吧。

于 2010-11-03T07:01:28.533 回答