protected void Application_Start()
{
//读取日志 如果使用log4net,应用程序一开始的时候,都要进行初始化配置
log4net.Config.XmlConfigurator.Configure();
AreaRegistration.RegisterAllAreas();
RegisterGlobalFilters(GlobalFilters.Filters);
RegisterRoutes(RouteTable.Routes);
}
调用
复制代码 代码如下:
private static readonly log4net.ILog log = log4net.LogManager.GetLogger("Loggering");
public ActionResult About()
{
log.Info("log日志信息");
log.Debug("debug信息");
log.Error("error信息");
log.Warn("warn信息");
Exception ex = new Exception("测试的异常信息");
log.Fatal("fatal信息", ex);
return View();
}
运行一下
Log4net中 DEBUG、INFO、WARN、ERROR 区分得很好。正常的 DEBUG、INFO 的日志, 就让它记录在 日志文件里面吧。
对于 WARN、ERROR 级别的日志, 记录到日志文件的同时, 顺便发送电子邮件到我的信箱里面。 这样一来, 我也不必每天去看日志文件, 二来,出了什么问题, 能及时通过电子邮件得到通知。
数据库结构
复制代码 代码如下:
create database Log4Net
go
use Log4Net
create table _log
(
id int identity(1,1) primary key not null,
date datetime null,
thread int null,
level varchar(10) null,
logger varchar(20) null,
Message varchar(100) null,
Exception varchar(100) null
)
还待优化,有空了再来琢磨琢磨。
您可能感兴趣的文章: