定時將 Apache Log檔 改名(依日期)
引自: LifeType 中文開發論壇作者: hlps9999
剛剛玩了一下「Creating Log Archives on Windows 2000 - Printable View」的方法,蠻好用的。
寫一下我的操作過程:
1.將上面網站所說的
引用
FOR %%V IN (%1) DO FOR /F "tokens=1-3 delims=/ " %%A IN ("%%~tV") DO copy "%%V" %%A%%B%%C%%~xV
將這一段文字,儲存成 logrotate.bat
2.將 logrotate.bat 放到 C:\LifeType ToGo!\diskw\usr\local\apache2\logs 裡
3.為了讓Windows來做「排定的工作」,再寫一個批次檔 do-logrotate.bat
引用
logrotate.bat access.log
同樣將這個 do-logrotate.bat 放在C:\LifeType ToGo!\diskw\usr\local\apache2\logs 裡
4.去Windows「控制台」/「排定的工作」,去新增一個執行「do-logrotate.bat」的工作(可以設定每天一次)
等時間到,這樣你就會有個 200X0X0X.log 的檔案了。
若是只希望保留30天內的,將 logrotate.bat改成
引用
FOR %%V IN (%1) DO FOR /F "tokens=3 delims=/ " %%A IN ("%%~tV") DO copy "%%V" %%A%%~xV
這樣就只會有 01.log~31.log
目前還在試,如何把舊的access.log清空??有幾種方式可行,慢慢嘗試中。
Reference: http://forum.lifetype.org.tw/index.php?topic=2010.0
頁:
[1]