一般的な問題の解決策ではありませんが、構成ファイルではなくコードで初期化できるように、カスタム log4net アペンダーを作成することで、この特定のケースを解決しました。
public sealed class EzeReportingEventLogAppender : EventLogAppender
{
public EzeReportingEventLogAppender()
{
Layout = new PatternLayout(Configuration.EventLogPatternLayout);
LogName = Configuration.EventLogName;
ApplicationName = Configuration.EventLogApplicationName;
}
}
および web.config で (含まれなくなりましたapplicationName
):
<appender name="FatalAppender" type="EzeReporting.EzeReportingEventLogAppender">
<filter type="log4net.Filter.LevelRangeFilter">
<param name="LevelMin" value="FATAL" />
</filter>
</appender>