using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using log4net;
using System.Reflection;
using System.Threading;
[assembly: log4net.Config.XmlConfigurator(ConfigFile = "Web.config", Watch = true)]
namespace WebLog
{
public partial class _Default : System.Web.UI.Page
{
private static readonly ILog log = log4net.LogManager.GetLogger(MethodBase.GetCurrentMethod().DeclaringType);
//创建日志记录组件实例
protected void Page_Load(object sender, EventArgs e)
{
if (!Page.IsPostBack)
{
ThreadStart m = new ThreadStart(Run);//创建线程委托
Thread logthread = new Thread(m); //创建新的线程
logthread.Start(); //开始新的线程
Response.Write("日志记录完毕。");
}
}
public void Run()
{
//测试数据
Random random = new Random();
for (int i = 0; i < 1; i++)
{
//ILog log = log4net.LogManager.GetLogger(typeof(Program));
//记录错误日志
if(log.IsErrorEnabled)
{
log.Error("error", new Exception("在这里发生了一个异常,Error Number:" + random.Next()));
}
//记录严重错误
if(log.IsFatalEnabled)
{
log.Fatal("fatal", new Exception("在发生了一个致命错误,Exception Id:" + random.Next()));
}
//记录一般信息
if (log.IsInfoEnabled)
{
log.Info("提示:系统正在运行");
}
//记录调试信息
if (log.IsDebugEnabled)
{
log.Debug("调试信息:debug");
}
//记录警告信息
if (log.IsWarnEnabled)
{
log.Warn("警告:warn");
}
//Response.Write("日志记录完毕。");
//System.Web.HttpContext.Current.Response.Write("日志记录完毕!");
//Console.WriteLine("你好");
}
}
}
}