C# log4net配置-appender中的GlobalContext.Property不工作

C# log4net配置-appender中的GlobalContext.Property不工作,c#,log4net,log4net-configuration,log4net-appender,C#,Log4net,Log4net Configuration,Log4net Appender,以我一贯的方式配置log4net。我在应用程序启动时设置了一个名为svr的全局属性(ASP.NET Web窗体),并设置了appender,但它不起作用 附录如下: <appender name="RollingFileAppender_Inf" type="log4net.Appender.RollingFileAppender"> <file type="log4net.Util.PatternString" value="C:\Logs\icomply_%pr

以我一贯的方式配置log4net。我在应用程序启动时设置了一个名为svr的全局属性(ASP.NET Web窗体),并设置了appender,但它不起作用

附录如下:

    <appender name="RollingFileAppender_Inf" type="log4net.Appender.RollingFileAppender">
  <file type="log4net.Util.PatternString" value="C:\Logs\icomply_%property{svr}_info.log" />
  <appendToFile value="true" />
  <rollingStyle value="Size" />
  <maxSizeRollBackups value="-1" />
  <maximumFileSize value="50GB" />
  <layout type="log4net.Layout.PatternLayout">
    <param name="ConversionPattern" value="%date [%thread] %-5p %message%n" />
  </layout>
  <threshold value="INFO"/>
</appender>
但是文件名是icomply(null)\u info.log,log4net跟踪显示了这一点(还有很多其他信息)

我看不出我做错了什么-这或多或少是我一直在做的事情,尽管这可能是我第一次在ASP.NET Web表单中配置它

有什么想法吗?

我得补充一下

log4net.Config.XmlConfigurator.Configure();
为了让这项工作在

GlobalContext.Properties["svr"] = MyEnvironment.Server;
线路

谢谢你;-)

我不得不补充

log4net.Config.XmlConfigurator.Configure();
为了让这项工作在

GlobalContext.Properties["svr"] = MyEnvironment.Server;
线路

谢谢你;-)