Log4net 配置注意事项
1. 首先引入Log4net程序集
2.修改webconfig配置文件
在 configuration 节点下面添加如下节点
<configSections> <section name="log4net" type="System.Configuration.IgnoreSectionHandler"/> </configSections> <log4net> <!--定义输出到文件中--> <appender name="FileAppender" type="log4net.Appender.FileAppender"> <!--定义文件存放位置--> <file type="log4net.Util.PatternString" value="Logs\%date{yyyMMddHH}.log"/> <appendToFile value="true"/> <!--日期格式--> <lockingModel type="log4net.Appender.FileAppender+MinimalLock"/> <layout type="log4net.Layout.PatternLayout"> <!--输出格式--> <conversionPattern value="%date [%thread] %-5level %logger - %message%newline"/> </layout> </appender> <root> <!--文件形式记录日志--> <appender-ref ref="FileAppender"/> </root> </log4net>
3.创建 Log4net 帮助类
注意需要在
//注意下面的语句一定要加上,指定log4net使用.config文件来读取配置信息 //如果是WinForm(假定程序为MyDemo.exe,则需要一个MyDemo.exe.config文件) //如果是WebForm,则从web.config中读取相关信息 [assembly: log4net.Config.XmlConfigurator(Watch = true)] namespace qqzssl.Util { public class Log4NetExport { private static ILog _Ilog = null; private Log4NetExport(Type t) { // 通常情况下,我们通过 LogManager.GetLogger() 来获取一个记录器。 // LogManager 内部维护一个 hashtable,保存新创建 Logger 引用,下次需要时直接从 hashtable 获取其实例。 _Ilog = log4net.LogManager.GetLogger(t); } public static Log4NetExport Create(Type t) { return new Log4NetExport(t); } public void Info(object message) { _Ilog.Info(message); } public void Info(object message, Exception ex) { _Ilog.Info(message, ex); } public void Error(object message) { _Ilog.Error(message); } public void Error(object message, Exception ex) { _Ilog.Error(message, ex); } } }
将不朽的青春献给伟大的编程事业,世界将因我们而改变!