码迷,mamicode.com
首页 > Web开发 > 详细

.NET Core 下 ASP.NET MVC 使用 Elmah 日志组件

时间:2019-12-05 01:29:23      阅读:118      评论:0      收藏:0      [点我收藏+]

标签:service   程序重启   err   https   errorlog   error   日志信息   exce   ice   

.NET Core 下项目Elmah的配置和Framework下有所区别,总结一下简单使用

1.添加ElmahCore的NuGet包

技术图片

 

 2.注册Elmah服务

 services.AddElmah();    //默认配置

默认配置下:日志在/Elmah路径,如      http://localhost:1996/elmah

services.AddElmah(option =>
 {
   option.Path = "/elm";  //设置路径
 });

 

Elmah的记录方式有三种:

MemoryErrorLog、XmlFileErrorLog、SqlErrorLog,分别是内存记录,文件(XML)记录,数据库记录,以上为内存记录,劣势:一旦应用程序重启,之前记录的信息将会消失,适合测试用。文件记录:每一个报错日志信息生成一个xml文件,需要进行一定配置:

services.AddElmah<XmlFileErrorLog>(option =>   //使用泛型的重载Add方法
 {
   string path = Directory.GetParent(Environment.CurrentDirectory).Parent.Parent.FullName;
   option.Path = "/elm";              
   option.LogPath = path; //设置存放文件的路径
 });

数据库的还没试过- -

 

3.使用Elmah服务

app.UseElmah();

注意需要在其他异常处理中间件之后实例化,比如

app.UseDeveloperExceptionPage()

 

 

其他的配置还有很多,比如可以设置发邮件(使用Notifiers),可以设置记录级别(使用Filter)。

ElmahCore的源码: https://github.com/ElmahCore/ElmahCore

 

 

 

 

.NET Core 下 ASP.NET MVC 使用 Elmah 日志组件

标签:service   程序重启   err   https   errorlog   error   日志信息   exce   ice   

原文地址:https://www.cnblogs.com/nnnzx/p/11986538.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!