IIS のログを定期的に削除する方法

2012/4/20
文書番号:20109




IIS (Internet Infomation Service)には出力したログを自動で削除する仕組みは備わっていません。
明示的に削除をしないと溜まり続け、ハードディスクを圧迫していきます。


クリックで拡大


↑はテスト環境なので大した量ではありませんが。。。


【設定手順】

  1. まずはIISのログが出力されているフォルダを確認します。
    確認方法については「IIS(Internet Information Service)のログ保存場所の確認と変更方法」に記載しています。

    クリックで拡大
  2. 以下のコマンドを定期的に実行するタスクを設定します。

    ==========================================
    forfiles /P "<ログ出力フォルダ>" /M *.log /C "cmd /c if @isdir==FALSE del /s @path" /D -<日数>
    ==========================================

    「C:\inetpub\logs\LogFiles\W3SVC1」ディレクトリに出力されているログを180日間保持する(180日より前のものは削除)
    ==========================================
    例:forfiles /P "C:\inetpub\logs\LogFiles\W3SVC1" /M *.log /C "cmd /c if @isdir==FALSE del /s @path" /D -180
    ==========================================

    クリックで拡大
  3. テスト実行してみました。

    クリックで拡大