我对 Alfresco 有意见。它每天都会生成日志文件。我想根据日期自动删除日志文件。我的服务器安装在 Windows 中。
你能提供关于这个的任何建议吗?
我对 Alfresco 有意见。它每天都会生成日志文件。我想根据日期自动删除日志文件。我的服务器安装在 Windows 中。
你能提供关于这个的任何建议吗?
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 出现同步问题和数据丢失。
最好的方法是编写自己的小实用程序并将其注册为“计划任务”,以便在一天中的预定义时间运行。
你也可以注册一个服务,但我觉得这有点矫枉过正。
我建议您尽可能降低日志记录级别。每个 alfresco 的应用程序(alfresco/WEB-INF/classes/log4j.properties 和 share/WEB-INF/classes/log4j.properties)中都有一个 log4j.properties 文件 - 记录会影响 alfresco 的性能。
此外,您应该能够完全禁用日志记录。
请参阅http://www.autohotkey.com/forum/topic43254.html 它提供了一个简单的工具来删除日志。就用它吧。