ASP.NET之Log4net记录
2015-03-27 13:21
176 查看
平时大家在网站上记录的日志,除了使用IO流来写入txt文件外,也可以使用log4net来记录日志,具体操作代码如下:
1.在web.config配置文件中配置信息如下
2.在Global.cs中初始化
3.写一个LogHelper类,专门用来记录日志输出文件的
由于我这里的需求需要记录日志,所以只使用了一种
loginfo.Info();
loginfo.Error();
loginfo.Fatal();
等,都可以记录
4.调用
OK了,使用Log4net需要引用一个动态链接库 log4net,
下载地址
http://logging.apache.org/log4net/download_log4net.cgi http://www.pc6.com/softview/SoftView_104579.html
1.在web.config配置文件中配置信息如下
<configuration> <configSections> <!--log4net connection--> <section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler,log4net"/> </configSections> <!--log4net configuration start --> <log4net> <!-- OFF, FATAL, ERROR, WARN, INFO, DEBUG, ALL --> <!-- Set root logger level to ERROR and its appenders --> <root> <level value="ALL"/> <appender-ref ref="SysAppender"/> </root> <!-- Print only messages of level DEBUG or above in the packages --> <logger name="WebLogger"> <level value="DEBUG"/> </logger> <appender name="SysAppender" type="log4net.Appender.RollingFileAppender,log4net"> <param name="File" value="Log/LogInfo/"/> <param name="AppendToFile" value="true"/> <param name="RollingStyle" value="Date"/> <!--一个文件只存储1MB大小,超出自动创建新的--> <param name="MaximumFileSize" value="1MB"/> <param name="DatePattern" value=""Logs_"yyyyMMdd".txt""/> <!--是否只允许写于一个文件--> <param name="StaticLogFileName" value="false"/> <!--最小锁定模型以允许多个进程可以写入同一个文件--> <param name="LockingModel" value="log4net.Appender.FileAppender.MinimalLock"/> <layout type="log4net.Layout.PatternLayout,log4net"> <param name="ConversionPattern" value="%message %n"/> <param name="Header" value=""/> <param name="Footer" value=""/> </layout> </appender> <appender name="consoleApp" type="log4net.Appender.ConsoleAppender,log4net"> <layout type="log4net.Layout.PatternLayout,log4net"> <param name="ConversionPattern" value="%d [%t] %-5p %c - %m%n"/> </layout> </appender> </log4net> <!--log4net configuration end --> </configuration>
2.在Global.cs中初始化
protected void Application_Start(object sender, EventArgs e) { //读取配置文件 log4net log4net.Config.XmlConfigurator.Configure(); }
3.写一个LogHelper类,专门用来记录日志输出文件的
using log4net; [assembly: log4net.Config.XmlConfigurator(Watch = true)] namespace BLL { public class LogHelper { private static ILog loginfo = log4net.LogManager.GetLogger("LogInfo"); public static void WriteInfoLog(string message) { if (loginfo.IsInfoEnabled) { loginfo.Info(message); } else { MetenSite.BLL.LogManager.CrmLogRecord(message); } } } }
由于我这里的需求需要记录日志,所以只使用了一种
loginfo.Info();
loginfo.Error();
loginfo.Fatal();
等,都可以记录
4.调用
LogHelper.WriteInfoLog("这里是记录信息")
OK了,使用Log4net需要引用一个动态链接库 log4net,
下载地址
http://logging.apache.org/log4net/download_log4net.cgi http://www.pc6.com/softview/SoftView_104579.html
相关文章推荐
- asp.net mvc中加入log4net记录错误日志
- Log4Net异常日志记录在asp.net mvc3.0的应用
- asp.net Web项目中使用Log4Net进行错误日志记录
- Log4Net异常日志记录在asp.net mvc3.0的应用
- ASP.NET中使用log4net记录日志
- asp.net Web项目中使用Log4Net进行错误日志记录
- 在ASP.NET MVC中使用Log4Net记录异常日志,出错时导向到静态页
- Log4Net异常日志记录在asp.net mvc3.0的应用
- Log4Net异常日志记录在asp.net mvc3.0的应用
- 如何使用Apache log4net库与ASP.NET MVC 5日志记录
- Log4net 框架系列:log4net日志文件在asp.net中的应用实例-记录系统错误
- 在ASP.NET MVC中使用Log4Net进行多种HttpCode日志的记录
- ASP.NET Core使用log4net记录日志
- ASP.NET网站log4net记录
- Log4net 框架系列:log4net日志文件在asp.net中的应用实例-记录系统错误
- Log4net 框架系列:log4net日志文件在asp.net中的应用实例-记录系统错误
- asp.net mvc中加入log4net记录错误日志
- asp.net Web项目中使用Log4Net进行错误日志记录
- asp.net Web项目中使用Log4Net进行错误日志记录
- ASP.NET想得到从第10条记录开始的20条记录