【发布时间】:2017-12-04 11:06:42
【问题描述】:
在我们的 AWS 环境中,Log4net 用于记录来自弹性负载均衡器后面的自动缩放 Beanstalk IIS 环境的异常。还使用了工作实例和 CodeDeploy 服务。
Worker 实例和 Beanstalk 实例都使用 log4net 将日志写入 udp 流以及日志文件。可以按日期和大小滚动。在 log4net 中无法旋转/删除超过 n 天的日志。这是多年未决:https://issues.apache.org/jira/browse/LOG4NET-367
由于自动缩放,我无法使用批处理文件删除日志文件超过 n 天。我必须从主机中删除旧日志的哪个选项?
更新#1
这个怎么样??
commands:
0_mkdir:
command: mkdir C:\\scripts\\
1_create_script:
file: C:\\scripts\\delAppLogs.bat
content: |
forfiles /p "C:\AppLogs" /s /m *.* /D -30 /C "cmd /c del @path"
2_runSched_delAppLogs:
command: SchTasks /Create /SC DAILY /TN "Delete Logs" /TR "c:\scripts\delAppLogs.bat" /ST 23:55 /RU SYSTEM
更新#2 使用 SchTasks 上的开关 /RU 以非交互方式运行脚本。
【问题讨论】:
标签: .net amazon-elastic-beanstalk log4net amazon-elb log4net-configuration