找回密碼
 註冊
搜索
查看: 6370|回復: 0

定時將 Apache Log檔 改名(依日期)

[複製鏈接]
發表於 2006-8-18 23:24:14 | 顯示全部樓層 |閱讀模式
引自: 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
您需要登錄後才可以回帖 登錄 | 註冊

本版積分規則

Archiver|手機版|彩色筆小沛的知識庫

GMT+8, 2024-11-21 23:00 , Processed in 0.019161 second(s), 18 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回復 返回頂部 返回列表