Log4Net 使用 FileAppender (log4net 1.2.10.0)
- 项目中引入log4net.dll
- Global.asax.cs 中加入
[assembly: log4net.Config.XmlConfigurator(ConfigFileExtension="log4net",Watch=true)]
- Global.asax.cs 的 Application_Start() 方法中加入
log4net.Config.XmlConfigurator.Configure();
- 项目中新建一个 log4net 的配置文件 App.dll.log4net
<?xml version="1.0" encoding="utf-8" ?>
<log4net>
<appender name="FileAppender" type="log4net.Appender.FileAppender">
<file value="C:\Inetpub\wwwroot\WebApp\logfile.txt" />
<appendToFile value="true" />
<layout type="log4net.Layout.PatternLayout">
<conversionPattern value="%date [%thread] %-5level %logger [%property{NDC}] - %message%newline" />
</layout>
</appender>
<root>
<level value="INFO" />
<appender-ref ref="FileAppender" />
</root>
</log4net>
- 建立 logfile.txt 文件,并给写权限
- 使用
using System;
using System.Collections;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Web;
using System.Web.SessionState;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.HtmlControls;
using log4net;
using log4net.Config;
namespace WebApp
{
/// <summary>
/// Summary description for WebForm1.
/// </summary>
public class WebForm1 : System.Web.UI.Page
{
private static readonly ILog log = log4net.LogManager.GetLogger(typeof(WebForm1));
protected System.Web.UI.WebControls.Button Button1;
private void Page_Load(object sender, System.EventArgs e)
{
}
Web Form Designer generated code
private void Button1_Click(object sender, System.EventArgs e)
{
log.Info("这是我在使用Log4Net");
}
}
}