小さい頃はエラ呼吸

いつのまにやら肺で呼吸をしています。


IISのワーカープロセスのリサイクル時にイベントログを出力する

はじめに

このエントリでは、IISのワーカープロセスが自動的にリサイクルを行った際にイベントログを出力する方法について書いてます。

必要に応じて、指定したワーカー プロセス リサイクル イベントのログ記録を有効にできます。ログ記録を行う場所およびファイルを指定できる他の IIS アクティビティと異なり、ワーカー プロセス リサイクル イベントはシステム イベント ログに書き込まれます。
IIS 6.0 でワーカー プロセス リサイクル イベントのログを記録する はてなブックマーク - IIS 6.0 でワーカー プロセス リサイクル イベントのログを記録する

ワーカープロセスのリサイクルイベントの記録する

ワーカープロセスのリサイクルイベントの記録するには、adsutil.vbsを利用します。adsutil.vbsは、C:\Inetpub\AdminScriptsに格納されています。以下の例ではAppPoolRecycleTimeを有効にし、指定した時間でリサイクルイベント発生した場合にイベントログが記録されます。

C:\Inetpub\AdminScripts>cscript adsutil.vbs set w3svc/AppPools/DefaultAppPoolAppPoolRecycleTime true
Error Trying To GET the Schema of the propertyのエラーが出力される場合

上記のコマンドを実行すると、以下のようなエラーが発生する場合があります。

Microsoft (R) Windows Script Host Version 5.6
Copyright (C) Microsoft Corporation 1996-2001. All rights reserved.

ErrNumber: -2147463164 (0x80005004)
Error Trying To GET the Schema of the property:
IIS://localhost/Schema/DefaultAppPool

このような場合には、はじめにLogEventOnRecycleを有効(255)にする必要があります。

cscript adsutil.vbs Set w3svc/AppPools/DefaultAppPool/LogEventOnRecycle 255
cscript adsutil.vbs Set w3svc/AppPools/DefaultAppPool/AppPoolRecycleTime true

注 : このコマンドは、LogEventOnRecycle プロパティが有効に設定されていることを前提としています。このコマンドを実行して ErrNumber: -2147463164 (0x80005004) で失敗した場合は、先に LogEventOnRecycle プロパティを有効にすることが必要です。LogEventOnRecycle プロパティを有効に設定するには、以下のいずれかのコマンドを実行します。
IIS 6.0 でアプリケーション プールのリサイクル イベントを変更する方法 はてなブックマーク - IIS 6.0 でアプリケーション プールのリサイクル イベントを変更する方法