IIS 7 - 立即將 log 緩衝區中的記錄寫入到磁碟

IIS 會將 log 記錄暫存在緩衝區中,每 1 分鐘或達到 64KB(預設) 時才會寫入到磁碟,減少對磁碟的讀寫次數,所以查看 log 檔時看不到最新的記錄,這樣有時候會讓除錯變的困難。

好在從 IIS 7 開始增加了可以立即將緩衝區中的記錄寫入到磁碟的指令,用系統管理員權限開啟命令提示字元,輸入:

1
netsh http flush logbuffer

接著開啟 log 檔就會看到最新的記錄了。

Reference

Flush IIS HTTP and FTP Logs to Disk
http://weblogs.asp.net/owscott/flush-http-and-ftp-logs-in-iis
Netsh Commands for Hypertext Transfer Protocol (HTTP)
http://technet.microsoft.com/en-us/library/cc725882(v=ws.10).aspx#BKMK_flushlogbuffer