我想添加新的日志到文件.这是我的appender:
<appender name="RollingFileAppender" type="log4net.Appender.RollingFileAppender">
<file value="mylogfile.txt"/>
<appendToFile value="true"/>
<rollingStyle value="Size"/>
<maxSizeRollBackups value="5"/>
<maximumFileSize value="10MB"/>
<staticLogFileName value="true"/>
<filter type="log4net.Filter.StringMatchFilter">
<stringToMatch value="test"/>
</filter>
<filter type="log4net.Filter.StringMatchFilter">
<stringToMatch value="error"/>
</filter>
<filter type="log4net.Filter.DenyAllFilter"/>
<layout type="log4net.Layout.PatternLayout">
<conversionPattern value="%date [%thread] %level %logger - %message%newline%exception"/>
</layout>
</appender>
<root>
<level value="All"/>
<appender-ref ref="RollingFileAppender"/>
</root>
Run Code Online (Sandbox Code Playgroud)
在我的班上,我补充道
[assembly: XmlConfigurator(Watch = true)]
Run Code Online (Sandbox Code Playgroud)
我添加访问该文件的所有人但是:log4net不写入文件.为什么?
Nic*_*rey 23
出现问题时,Log4net会无声地失败.设计自负是没有记录比取消应用程序更好.要弄清楚什么是错的,请通过将此密钥添加到[app/web] .config文件来打开Log4net的内部调试:
<appSettings>
<add key="log4net.Internal.Debug" value="true"/>
</appSettings>
Run Code Online (Sandbox Code Playgroud)
调试消息将写入控制台或System.Diagnostics.Trace系统.来自Phill Haack的更多细节,请访问http://haacked.com/archive/2006/09/26/Log4Net_Troubleshooting.aspx/
Log4net可能会失败的原因有很多.日志文件目录上的权限问题,对于初学者(对于服务器进程尤其如此,您可能在一组受限制的安全权限下运行).
| 归档时间: |
|
| 查看次数: |
11170 次 |
| 最近记录: |