logrotate.bat - Windowsのバッチファイルでログローテート

Windowsでログローテートするバッチを書いた。調べた感じだと上限サイズ指定ができるようなものを作った人はいなかったみたい。

例えばバッチ処理などを行う時にログを出力する処理の直前で呼び出す。

set logfile="path\to\logfile.log"
logrotate.bat %logfile% 1 10K
echo The quick brown fox jumps over the lazy dog. >> %logfile%

こんな処理を繰返していくとログサイズが10KBを超えた時にローテートされる。

常駐プロセスの標準出力をリダイレクトしておいて定期的に呼び出しても良い。