C# Log4Net RollingFileAppender在Win8/VS2013中未提供自定义属性

C# Log4Net RollingFileAppender在Win8/VS2013中未提供自定义属性,c#,windows-8,log4net,C#,Windows 8,Log4net,我正在使用Win7上的Visual Studio 2010在Log4Net中创建一个自定义属性,它能够使用正确的属性很好地创建所有内容。但是,如果我尝试在Win8和Visual Studio 2013上运行相同的程序,它会创建日志文件,但没有自定义属性 我没有编辑任何东西,同样的东西在WIn7中工作,但在Win8中没有 我不知道这两种环境都在发生什么变化。有人能暗示一下该找什么吗 <?xml version="1.0" encoding="utf-8" ?> <configur

我正在使用Win7上的Visual Studio 2010在Log4Net中创建一个自定义属性,它能够使用正确的属性很好地创建所有内容。但是,如果我尝试在Win8和Visual Studio 2013上运行相同的程序,它会创建日志文件,但没有自定义属性

我没有编辑任何东西,同样的东西在WIn7中工作,但在Win8中没有

我不知道这两种环境都在发生什么变化。有人能暗示一下该找什么吗

<?xml version="1.0" encoding="utf-8" ?>
<configuration>
  <configSections>
    <section name="log4net"     type="log4net.Config.Log4NetConfigurationSectionHandler,log4net" />
  </configSections>
  <log4net>
  <appender name="CsvFileAppender" type="log4net.Appender.RollingFileAppender,log4net">
    <file type="log4net.Util.PatternString" value="C:\TSAS_DRU_Log\%property{LogName}" />
    <appendToFile value="true"/>
    <maxSizeRollBackups value="10"/>
    <maximumFileSize value="100MB"/>
    <staticLogFileName value="true"/>
    <layout type="TSAS_DRU_app.CsvPatternLayout, TSAS_DRU_app">
    </layout>
  </appender>
  <root>
    <level value="DEBUG" />
    <appender-ref ref="CsvFileAppender" />
  </root>
</log4net>
  </configuration>

好的,它最终解决了,问题是Win8机器的区域设置导致了日期格式的更改,因此带有静态部分的日志文件的完整名称和日期没有出现


多亏了log4net日志文件,问题得以解决,也多亏了log4net处理程序之一的Psenner提供了见解。

您如何设置属性?更新了我如何设置属性的问题。
string LogName = "TSAS_DRU_Log_" + date + ".csv";
    log4net.GlobalContext.Properties["LogName"] = LogName;