C# log4net奇怪的文件名行为
我有一个使用log4net的ASP.Net应用程序,我希望有一个每日日志文件,因此我的配置如下所示: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
<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扩展,但我不确定那里有哪些可用的选项。