我有一个类似的问题,这一个似乎没有一个愉快的解决方案。它提到了使用rotatelog.exe,这是Apache框架的一部分,对我来说不可用。
我从我的前任那里继承了一个Windows2012PHPWeb服务器,它通过IIS8.5提供R2文件。最近,我试图诊断我们其中一个站点的问题,结果发现PHP错误日志的大小是几GB (可追溯到2013年)。
理想情况下,我想轮流这些日志的基础上,每天或每月。
我怎样才能做到这一点?PHP是5.4,但是任何版本的方法都是可以接受的。
发布于 2017-08-03 08:41:06
我用一个批处理脚本解决了这个问题,并将脚本添加到任务调度程序中,以便每天运行。我知道我可以用PowerShell编写这篇文章,但我对shell还不太熟悉。
这是我的批处理脚本:
:: Batch script to rotate PHP logs
@ECHO OFF
SETLOCAL ENABLEEXTENSIONS
SET logPath=c:\php\logs\
SET currentLog=PHP54_errors.log
FOR /F %%A IN ('WMIC OS GET LocalDateTime ^| FINDSTR \.') DO @SET B=%%A
MOVE %logPath%%currentLog% %logPath%%B:~0,4%-%B:~4,2%-%B:~6,2%.loghttps://serverfault.com/questions/838204
复制相似问题