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

.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

猜你喜欢

转载自www.cnblogs.com/nnnzx/p/11986538.html
今日推荐