次のように、web.config にログ ファイルの場所があります。
<appSettings>
<add key="LogPath" value="D:\Service\"/>
</appSettings>
次のように、web.configにlog4net構成があります
<configSections>
<section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler, log4net"/>
</configSections>
<log4net debug="true">
<appender name="RollingLogFileAppender" type="log4net.Appender.RollingFileAppender">
<file type="log4net.Util.PatternString" value="%property{LogName}"/>
<appendToFile value="true"/>
<rollingStyle value="Size"/>
<maxSizeRollBackups value="10"/>
<maximumFileSize value="10MB"/>
<staticLogFileName value="true"/>
<layout type="log4net.Layout.PatternLayout">
<conversionPattern value="%m%n"/>
</layout>
</appender>
<root>
<level value="DEBUG"/>
<appender-ref ref="RollingLogFileAppender"/>
</root>
</log4net>
次のように Service クラスの先頭で GetLogger を初期化しました
Private Shared ReadOnly log As ILog = LogManager.GetLogger(GetType(Service))
次のように LogName の GlobalContext プロパティを作成しました
log4net.GlobalContext.Properties("LogName") = ConfigurationManager.AppSettings("LogPath") & "Service." & Format(Now, "ddMMyyyy") & ".txt"
ロギングは次のように log.Info で行われます
log.Info(strComments)
このシナリオでは、ログ ファイルは Project フォルダーの下に「null」として作成され、詳細が記録されます。
上記のコードに従って、ログの場所を「D:\Service\Service.30082012.txt」にします。
私は何が欠けていますか?私を助けてください。