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
