web-dev-qa-db-ja.com

IISロギング、より頻繁にログファイルに書き込む

IISをより頻繁にログファイルに書き込むように構成するには、2分ごとに行います。これは私の開発サーバーであり、負荷はありません。すぐに書き込みたいのですが、書き込むものがあるかどうかをより頻繁にチェックして書き込むように構成するにはどうすればよいですか。

たぶんレジストリを通して? IIS構成エディター?WMI?

5
GenEric35

windows 2008を実行していますか?もしそうなら、以下を発行すると役立ちます:

netsh http flush logbuffer 

iis 6(Windows 2003)では、次のことを試すことができます。

以下は( http://www.it-notebook.org/iis/article/flush_log.htm )から取得したものです。

IIS 6.0ログはHTTP.sysによって処理されます。パフォーマンスとスケーラビリティの理由から、HTTP.sysはディスクに書き込む前にしばらくログをバッファリングします。デフォルトでは、バッファ時間は1です( 1)分、バッファサイズは64 Kです。デバッグ時、これはログファイルによって異なりますが、バッファリングしないのは良いことです。これを行うためのサポートされている方法はありませんが、サポートされていない方法はレジストリを作成することです。値DisableLogBufferingを1に設定します。

Registry Path: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\HTTP\Parameters\DisableLogBuffering
Data Type: REG_DWORD
Range: 0 - 1
Note: The key does not exist by default. The value 1 means that log buffering is disabled. 0 means that it is enabled.

この値を作成した後、またはそのデータを変更した後、マシンを再起動する必要があります。

本番サーバーではこれを行わないでください。問題が発生します。

レジストリ値LogBufferSizeは、デフォルトのロギングバッファである64 Kを上書きします。これは、メモリ消費を削減するために実行できます(ただし、CPUとハードディスクの使用量は増加します)。

Registry Path: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Http\Parameters\LogBufferSize
Data Type: REG_DWORD
Range: 12,288 - 65,536
9
johnh

Johnhのコマンドラインは優れています。以下も誰かを助けるかもしれません。 http://blogs.iis.net/bills/archive/2007/05/01/building-an-iis7-sql-logging-module-with-net.aspx

0
Valamas