Sitecore CMSでは、log4netライブラリを使用し、web.configファイルからの「LogFolder」設定に従って「Data\logs」フォルダのSitecoreのログ ファイルにログのステートメントを出力します。
デフォルトでは、log4netは「SitecoreLogFileAppender」アペンダーを使用するように設定されています。しかし、log4netライブラリには「EventLogAppender」などの他のビルトイン アペンダーが含まれています。
「EventLogAppender」は、Sitecoreインスタンスがデプロイされているワークステーションの、Windows Applicationイベント ログにロギングするためのアペンダーです。
Sitecore CMSが「EventLogAppender」アペンダーを使用するよう、以下の手順に従って設定することをお薦めします。
<appender name="EventLogAppender" type="log4net.Appender.EventLogAppender, Sitecore.Logging" >※「ApplicationName」パラメータには、Windowsイベント ログの「Source」フィールドに表示されるアプリケーション名を指定することが可能です。
<param name="ApplicationName" value="Sitecore CMS" />
<param name="Threshold" value="ERROR" />
<layout type="log4net.Layout.PatternLayout">
<conversionPattern value="%4t %d{ABSOLUTE} %-5p %m%n" />
</layout>
</appender>
<appender-ref ref="EventLogAppender" />
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\eventlog\Application\Sitecore CMS※:レジストリ キーは、「EventLogAppender」アペンダーの「ApplicationName」パラメータに指定された値と同じ値をもつ必要があります。