.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

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

时间: 2024-10-12 11:36:22

.NET Core 下 ASP.NET MVC 使用 Elmah 日志组件的相关文章

Centos7安装jexus,部署asp.net core,asp.net mvc

什么是Jexus 官网解释:https://www.jexus.org/ Jexus是一款Linux平台上的高性能WEB服务器和负载均衡网关,Jexus Web Service,简称JWS,以支持ASP.NET.ASP.NET CORE.PHP为特色,同时具备反向代理.入侵检测等重要功能.可以这样说,Jexus是.NET..NET CORE跨平台的最优秀的宿主服务器,如果我们认为它是Linux平台的IIS,这并不为过,因为,Jexus不但非常快,而且拥有IIS和其它Web服务器所不具备的高度的安

MVC使用 Elmah 日志记录组件

简介 ELMAH(Error Logging Modules and Handlers)错误日志记录模块和处理程序,是一种应用广泛的错误日志工具是完全可插拔.它可以动态添加到一个正在运行的ASP.NET Web应用程序,甚至是一台机器上的所有ASP.NET Web应用程序,而无需重新编译或重新部署. ELMAH既支持ASP.NET Web Forms 又支持 ASP.NET MVC.你可以对ELMAH进行配置来存储各种不同的错误(XML文件,事件日志,Access数据库,SQL数据库,Oracl

React+BootStrap+ASP.NET MVC实现自适应和组件的复用

系统展示如下 1.前端采用bootstrap3进行架构 2.后端采用asp.net mvc进行开发 开发工具vs2010 mvc4需要安装sp1的补丁. 3.js组件的封装采用react 1.新建mvc项目 BootStrapReactAndMVC.在Views\Shared\新建_Layout.cshtml文件.将bootstrap的引用进行添加. 2.新建HomeController和ReportController两个Controller对象. 3.新建renHangCPU.jsx文件.文

ASP.NET MVC中错误日志信息记录

MVC中有一个处理异常的过滤器 HandleErrorAttribute 1.新建一个类继承自 HandleErrorAttribute,然后重写OnException这个方法 public class MyExceptionAttribute:HandleErrorAttribute { /// <summary> /// 可捕获异常数据 /// </summary> /// <param name="filterContext"></par

【转】ASP.NET MVC中错误日志信息记录

MVC中有一个处理异常的过滤器 HandleErrorAttribute 1.新建一个类继承自 HandleErrorAttribute,然后重写OnException这个方法 public class MyExceptionAttribute:HandleErrorAttribute { /// <summary> /// 可捕获异常数据 /// </summary> /// <param name="filterContext"></par

ASP.NET MVC中解决日志并发处理

本章主要内容是将异常信息写到队列中,然后通过线程写到文本文件中,速度非常快,没有阻塞和延迟加载 1.首先在Model中建一个类MyExceptionAttribute.cs public class MyExceptionAttribute : HandleErrorAttribute //继承 { public static Queue<Exception> exceptionQuese = new Queue<Exception>(); //重写父类方法,一抛异常就会执行这个方

ELMAH日志组件数据库脚本

CREATE TABLE dbo.ELMAH_Error ( ErrorId UNIQUEIDENTIFIER NOT NULL, Application NVARCHAR(60) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL, Host NVARCHAR(50) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL, Type NVARCHAR(100) COLLATE SQL_Latin1_General_C

[转] 使用 Glimpse 监测 ASP.NET MVC 网站

使用MiniProfiler调试ASP.NET MVC网站性能,MiniProfiler 可以很好的处理网站后端每个处理时间的事件,但是 MiniProfiler 是无法远程做监测的动作,MiniProfiler只能够监测本地端的动作,所以 MiniProfier 比较适合开发期间使用. 在开发 ASP.NET WebFrom 时,如果想要追踪每个页面的执行状况与效能的话,其实是可以使用“Trace”功能,如此一来就可以在每个页面的下方显示页面执行时的完整详细信息,包括前端传送的 Http Re

ASP.NET没有魔法——ASP.NET MVC Razor与View渲染

对于Web应用来说,它的界面是由浏览器根据HTML代码及其引用的相关资源进行渲染后展示给用户的结果,换句话说Web应用的界面呈现工作是由浏览器完成的,Web应用的原理是通过Http协议从服务器上获取到对应的Html代码以及相关资源,使得浏览器能够完成正确的呈现工作. ASP.NET MVC作为一个Web应用构建框架View承担了UI显示的功能,在开发过程中View以Action的名称命名,当用户的请求被路由到某一Action方法时,ASP.NET MVC将会根据Action的名称来获取到对应的V