.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
原文地址:https://www.cnblogs.com/nnnzx/p/11986538.html
时间: 2024-10-12 11:36:22