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