我搜索了很多网站并尝试了几种不同的意见。但我仍然无法解决它。以下是我现在所做的事情:
Application_Startup
的Global.asax中,我提供文件路径并启动Log4Net。WRITE
,MODIFY
和READ
权限问题:
实际问题:
这是Config.xml:
<?xml version="1.0" encoding="utf-8"?>
<log4net>
<appender name="ProcessInfo_FileAppender" type="log4net.Appender.RollingFileAppender">
<file type="log4net.Util.PatternString" value="L:\LOGs\ProcessInfo\ProcessInfo_[%processid].txt" />
<lockingModel type="log4net.Appender.FileAppender+MinimalLock" />
<appendToFile value="true" />
<rollingStyle value="Composite" />
<maxSizeRollBackups value="200" />
<maximumFileSize value="30MB" />
<layout type="log4net.Layout.PatternLayout">
<conversionPattern value="%date [%thread] - %message%newline" />
</layout>
</appender>
<logger name="ProcessInfo">
<levelMin value="ERROR" />
<levelMax value="INFO" />
<appender-ref ref="ProcessInfo_FileAppender" />
</logger>
<root></root>
</log4net>
我有其他WCF项目,即使有多个Worker也没有问题。 (我使用完全相同的IIS和Log4Net xml配置)。另外,正如我在标题中提到的,我有一个WebSite,它具有完全相同的日志代码(它们都使用我编写的常见第三方dll),并且完全没有编写Log4Net文本日志记录的问题。
请帮忙。
感谢。
答案 0 :(得分:1)
问题不在您的日志记录配置中,您应该尝试启用log4net内部调试。这将告诉您为什么日志记录停止。我想有些代码会重新配置您的日志记录,以便从您的web.config加载配置,而不是那里。
solution