<configSections>
<section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler,log4net" />
</configSections>
<log4net>
<appender name="rollingFile" type="log4net.Appender.FileAppender,log4net" >
<param name="File" value="D:\\log.txt" />
<param name="AppendToFile" value="true" />
<param name="RollingStyle" value="Date" />
<param name="DatePattern" value="yyyy.MM.dd" />
<param name="StaticLogFileName" value="true" />
<layout type="log4net.Layout.PatternLayout,log4net">
<param name="ConversionPattern" value="%d [%t] %-5p %c - %m%n" />
</layout>
</appender>
<root>
<appender-ref ref="rollingFile" />
</root>
</log4net>
执行程序
try
{
throw new Exception("测试");
}
catch (System.Exception)
{
ILog log = log4net.LogManager.GetLogger(MethodBase.GetCurrentMethod().DeclaringType);
//记录错误日志
log.Error("error");
//记录严重错误
log.Fatal("fatal");
//记录一般信息
log.Info("info");
//记录调试信息
log.Debug("debug");
//记录警告信息
log.Warn("warn");
Console.WriteLine("日志记录完毕。");
Console.Read();
}
没法写到文件里去,各位看看是很何处写错了?
你调试时有没有运行这段?
如果有的话,请注意,在配置文件中加入
<bufferSize value="1" />
如果该值为10,表示是记录10 条到缓冲区,满10条后,在第11次运行时才写入文件或SQL server,如果是1,表示第2次发生时立即写入。 该参数主要为了提高性能,防止频繁写入时死锁。默认好像是100 调试时可以改为1,实际应用建议为100
这里有一个成功的例子演示及源码下载
http://www.cnblogs.com/downmoon/archive/2009/09/28/1575576.html
试试加上
[assembly: log4net.Config.XmlConfigurator(ConfigFile="web.config", Watch=true)]