IIS 7に、指定した日数より古いログファイルを自動的に削除する機能はありますか?IIS 7ログファイルの自動削除?
これは、スクリプトを作成して(週に1回実行する)、またはWindowsサービスで行うことができますが、inbuiltなどの機能があるのか不思議でした。
また、大量のスペースを積み上げているため、現在はログオフしています。それは問題だろうか?
IIS 7に、指定した日数より古いログファイルを自動的に削除する機能はありますか?IIS 7ログファイルの自動削除?
これは、スクリプトを作成して(週に1回実行する)、またはWindowsサービスで行うことができますが、inbuiltなどの機能があるのか不思議でした。
また、大量のスペースを積み上げているため、現在はログオフしています。それは問題だろうか?
管理ツール>タスクスケジューラを使用して毎日実行するタスクを作成できます。
次のコマンドを実行するために、あなたのタスクを設定します。
forfiles /p "C:\inetpub\logs\LogFiles" /s /m *.* /c "cmd /c Del @path" /d -7
このコマンドは、IIS7のためであり、それが1週間以上経過しているすべてのログファイルを削除します。
/d
のarg値を変更することで、日数を調整することができます。
これはまさに私が必要としていたものでした。ログはすでにオフサイトでバックアップされていますので、古いものを削除するとこの作業がうまくいきます。 – mikeschuld
シンプルで効果的です:) – Spence
完璧!おかげで、私は 'forfiles'コマンドに気づかせることができました。 –
同様の解決策ですが、powershellを使用してください。
私はそれはD内のすべてのファイルを削除します。..
dir D:\IISLogs |where { ((get-date)-$_.LastWriteTime).days -gt 15 }| remove-item -force
を引数として以下の行でPowerShellを実行するタスクを設定しました:\ IISLOgsは15日より古いフォルダ。
一行のバッチスクリプト:
forfiles /p C:\inetpub\logs /s /m *.log /d -14 /c "cmd /c del /q @file"
ログファイルが削除前の周りにハングの日数を変更するには、/ dスイッチを変更します。/sスイッチは、サブディレクトリも再帰的に繰り返します。
恐ろしい - ありがとう - 素晴らしい作品! – cvocvo
もう生きPowershellのワンライナー:ケース$_.LastWriteTime
に
Get-ChildItem -Path c:\inetpub\logs\logfiles\w3svc*\*.log | where {$_.LastWriteTime -lt (get-date).AddDays(-180)} | Remove-Item -force
が動作しない、あなたの代わりに$PSItem.LastWriteTime
を使用することができます。
IIS LogFilesフォルダのHDDスペース使用率を活用するための詳細とその他の提案については、read this postもお勧めします。
私が知っているわけではありません。 PowerShellスクリプトを使用して、それらを圧縮してアーカイブします。ログファイルは、請求の統計やハッキングの調査などのために役立つことがあります。 –
upvotes、お気に入り、および回答については、これは明らかにトピックではなく、[Server Fault](http://serverfault.com)に属しています。 –