这篇文章废话不多说,先引导大家怎么快速把log4net应用到项目里面来。
步骤:
一. 首先我们要有一个log4net.dll.
可以去我共享的资源里下:log4net.dll(ver:1.2.14)
也可以去官网里下源码,然后自己编译出一个dll。
二. 把log4net.dll引用到项目里来。
通常先把dll拷到bin下面,然后项目上点右键,选择"Add Reference...",在把该dll添加进来。
三. 在Web.config(c/s是app.config)中配置log4net节点。
<appSettings> <add key="log4net.Config" value="log4net.config"/> <add key="log4net.Config.Watch" value="True"/> </appSettings>其中,
<add key="log4net.Config" value="log4net.config"/>表示我们要独立建一个log4net.config文件来配置日志详细选项。
<add key="log4net.Config.Watch" value="True"/>表示系统会实时响应配置文件的变化而不需重启站点。
四. 在Web.config同一目录级别下添加log4net.config文件。
<?xml version="1.0" encoding="utf-8"?> <log4net> <appender name="LogFileAppender" type="log4net.Appender.FileAppender" > <param name="File" value="D:\WebTest\xixi.txt" /> <param name="AppendToFile" value="true" /> <layout type="log4net.Layout.PatternLayout"> <param name="ConversionPattern" value="%d [%t] %-5p %c [%M] - %m%n" /> </layout> </appender> <root> <level>INFO</level> <appender-ref ref="LogFileAppender" /> </root> </log4net>
using System; using log4net; public partial class _Default : System.Web.UI.Page { public ILog MyLogger { get { return LogManager.GetLogger(GetType()); } } protected void Page_Load(object sender, EventArgs e) { MyLogger.Error("Hello World!"); } }
至此,配置完毕,让代码跑起来,就能看到指定目录下(D:\WebTest\xixi.txt)有我们的日志文件了:
2015-11-19 14:04:58,184 [15] ERROR ASP.default_aspx [Page_Load] - Hello World! 2015-11-19 14:05:17,684 [11] ERROR ASP.default_aspx [Page_Load] - Hello World!