log4net用于生产系统的日志文件.它的日志可以分为不同的等级.
ERROR(一般错误):程序中出现明显的错误
WARN(警告):不影响程序的运行,但不符合正常的要求
INFO(一般信息):针对用户使用信息的记录
DEBUG (调试信息):程序员在进行调式程序的信息
log4net的日志文件可以通过文件的方式记录,也可以直接显示在控制台上,还可以在sql中存储.
①log4net使用是需要进行配置
在配置文件configguration节点中,添加配置节点
<configSections> <section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler,log4net" /> </configSections>
②配置log4net节点(一下是一个文件记录器与控制台记录器)
<log4net> <root> <!--等级--> <level value="WRAN"/> <!--文件记录器--> <appender-ref ref="LigFileAppender"/> <appender-ref ref="ConsoleAppender"/> </root> <!--定义具体的日志记录器--> <!--继承自基类root,也可以重写--> <logger name="testApp.Logging"> <level value="DEBUG"/> </logger> <appender name="LogFileAppender" type="log4net.Appender.FileAppender"> <param name="File" value="d:\\log-file.txt"/> <param name="AppendFile" value="true"/> <!--输出模板--> <layout type="log4net.Layout.PattrenLayout"> <param name="Header" value="[Header]"/> <param name="Footer" value="[Footer]"/> <param name="ConversionPattern" value="%d [%t] %-5p %c [%x] - %m%n"/> </layout> <!--过滤器--> <filter type="log4net.Filter.LevelRangFileter"> <param name="LevelMin" value="DEBUG"/> <param name="LevelMax" value="WRAN"/> </filter> </appender> <appender name="ConsoleAppender" type="log4net.Appender.ConsoleAppender"> <layput type="log4net.Layout.PatternLayout"> <param name="ConversionPattern" value="%d [%t] %-5p %c [%x] - %m%n"/> </layput> </appender> </log4net>
③web程序在Global.asax.cs中进行加载配置文件(如果不加载配置,log4net的功能无法实现)
//加载配置节点并处理 log4net.Config.XmlConfigurator.Configure();
④在控制器中的使用(需引用 using log4net)
using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.Mvc; using log4net; namespace WebApplication1.Controllers { public class DefaultController : Controller { //配置文件中logger的name ILog log = LogManager.GetLogger("testApp.Loggin"); // GET: Default public ActionResult Index() { log.Warn("aaa"); log.Debug("aaa"); return View(); } } }
dll文件的下载位置https://files.cnblogs.com/files/lbjlbj/log4net.7z