2016-12-03 57 views
0

我们有我们的httpd.conf文件如下: -如何清除apache的管道旋转日志下/ wslogs对HTTP服务器实例

错误日志“|在/ usr /的httpserver /斌/ rotatelogs/wslogs/INSTANCE_NAME/hostname _%米%d%Y_error.log 86400"

的CustomLog “|/USR /的HttpServer/bin中/ rotatelogs/wslogs/INSTANCE_NAME/hostname _%米%d%Y_access.log 86400” 组合

该写入使用上述格式将管道日志记录到/ wslogs/instance_name。

我们看到,这些日志文件很快就占据了/ wslogs下的所有空间,我们并不知道这些。 然后,当我们执行我们的部署时,也有一个重新启动服务器的步骤时,服务器无法重新启动并显示以下错误: - httpd(无pid文件)未运行 写入文件时出错/wslogs/instance_name/server_name_12022016_error.log

然后我们必须手动清理wslogs文件夹。 有没有办法自动处理这个问题,并确保这些日志只在最近10天内存在,换句话说就是删除超过10天的日志。

任何建议/解决方案在这里将不胜感激。

+0

并且您的启动错误很可能是因为您要删除instance_name目录而不是其中的内容。 – covener

回答

1

您无法使用http服务器本身管理历史文件。您需要使用诸如logrotate或您自己的cron脚本之类的外部内容。