首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在IIS 8上旋转PHP日志

在IIS 8上旋转PHP日志
EN

Server Fault用户
提问于 2017-03-14 14:34:11
回答 1查看 1.1K关注 0票数 0

我有一个类似的问题,这一个似乎没有一个愉快的解决方案。它提到了使用rotatelog.exe,这是Apache框架的一部分,对我来说不可用。

我从我的前任那里继承了一个Windows2012PHPWeb服务器,它通过IIS8.5提供R2文件。最近,我试图诊断我们其中一个站点的问题,结果发现PHP错误日志的大小是几GB (可追溯到2013年)。

理想情况下,我想轮流这些日志的基础上,每天或每月。

我怎样才能做到这一点?PHP是5.4,但是任何版本的方法都是可以接受的。

EN

回答 1

Server Fault用户

回答已采纳

发布于 2017-08-03 08:41:06

我用一个批处理脚本解决了这个问题,并将脚本添加到任务调度程序中,以便每天运行。我知道我可以用PowerShell编写这篇文章,但我对shell还不太熟悉。

这是我的批处理脚本:

代码语言:javascript
复制
:: 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%.log
票数 0
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/838204

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档