Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/278.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# log4net奇怪的文件名行为_C#_Asp.net_Web Config_Log4net - Fatal编程技术网

C# log4net奇怪的文件名行为

C# log4net奇怪的文件名行为,c#,asp.net,web-config,log4net,C#,Asp.net,Web Config,Log4net,我有一个使用log4net的ASP.Net应用程序,我希望有一个每日日志文件,因此我的配置如下所示: <appender name="RollingFile" type="log4net.Appender.RollingFileAppender"> <file type="log4net.Util.PatternString" value="log\log_%property{log4net:HostName}_" /> <appendToFile valu

我有一个使用log4net的ASP.Net应用程序,我希望有一个每日日志文件,因此我的配置如下所示:

<appender name="RollingFile" type="log4net.Appender.RollingFileAppender">
  <file type="log4net.Util.PatternString" value="log\log_%property{log4net:HostName}_" />
  <appendToFile value="true" />
  <staticLogFileName value="false" />
  <rollingStyle value="Date" />
  <datePattern value="yyyyMMdd'.txt'" />
  <maxSizeRollBackups value="7" />
  <maximumFileSize value="10MB" />
  <lockingModel type="log4net.Appender.FileAppender+MinimalLock" />
  <layout type="log4net.Layout.PatternLayout">
    <conversionPattern value="%date [%-5level] (%logger)(%thread) %message %newline" />
  </layout>
</appender>

一个可能的问题是,您的应用程序标识(应用程序池标识)没有足够的权限访问
日志
文件夹。尝试为更强大的用户更改应用程序标识,或授予其更多权限(确保完全控制)


您的第一个日志文件
log_smv-prod-app07_20160907.txt
被另一个进程锁定的另一个可能原因(您可以使用找到它)。因此log4net无法写入它并创建新的日志文件
log\u smv-prod-app07\u 20160907.txt2160907.txt
。尝试找出是谁锁定了它,我希望您能找到解决方案。

可能的问题之一是您的应用程序标识(应用程序池标识)没有足够的权限访问
日志
文件夹。尝试为更强大的用户更改应用程序标识,或授予其更多权限(确保完全控制)


您的第一个日志文件
log_smv-prod-app07_20160907.txt
被另一个进程锁定的另一个可能原因(您可以使用找到它)。因此log4net无法写入它并创建新的日志文件
log\u smv-prod-app07\u 20160907.txt2160907.txt
。试着找出是谁锁定了它,我希望你能找到解决方案。

应用程序池已经有了管理员权限,但它无法解释为什么只在某个时候才会发生……应用程序池已经有了管理员权限,它不能解释为什么它只会在某个时候发生……我必须从我的log4net集成中检查我的笔记,但我相信当使用滚动样式的日期和最大文件大小相结合时,就会出现这个问题。尝试注释文件大小,看看问题是否仍然存在。当我找到关于这个主题的笔记后,我将尝试发回。这也可能是由于您的日期模式包含fil扩展名,但我不确定那里是否有可用的选项。我必须从我的log4net集成中检查我的笔记,但我相信在使用滚动样式日期和最大文件大小组合时会出现此问题。尝试注释文件大小,看看问题是否仍然存在。当我找到关于这个主题的笔记后,我将尝试发回。这也可能是由于您的日期模式包含fil扩展,但我不确定那里有哪些可用的选项。