请问关于c的具体应用场景有哪些?
- 内容介绍
- 文章标签
- 相关推荐
本文共计429个文字,预计阅读时间需要2分钟。
背景+ELMAH是一个日志的拦截和处理组件,类似于.net中的日志组件,如Log4Net、NLog等。在.net生态系统中,Log4Net和NLog等是较为流行的日志组件,可以说,它们是.net日志组件中使用最广泛的组件了。关于Log4Net和NLog,它们是.net日志组件中使用最广泛的组件。
背景
ELMAH就是一个日志的拦截和处理组件,说到.net的日志组件,大家的第一反应该是Log4Net、NLog等这些东西,关于Log4Net和NLog,可以说是.net日志组件里面使用最为广泛的组件了,它们功能强大、使用方便。
优点
相比它们:
1、ELMAH的使用更加简单,它甚至不用写一句代码;
2、ELMAH是一种“可拔插式”的组件,即在一个运行的项目里面我们可以随意轻松加入日志功能,或者移除日志功能;
3、ELMAH组件自带界面,不用写任何代码,即可查看异常日志的界面;
4、组件提供了一个用于集中记录和通知错误日志的机制,通过邮件的机制通知错误信息给相关人员。
代码实现
1、nuget安装using Elmah;
2、Application_Error 异常404处理
protected void Application_Error(object sender, EventArgs e) { if (BQoolCommon.Helpers.Setting.CommonSetting.IsProd()) { if (e is ExceptionFilterEventArgs exceptionFilter) { if (exceptionFilter.Exception is HttpException code.google.com/p/elmah/wiki/SecuringErrorLogPages for more information on remote access and securing ELMAH. --> <security allowRemoteAccess="false"/> </elmah> <location path="elmah.axd" inheritInChildApplications="false"> <system.web> <code.google.com/p/elmah/wiki/SecuringErrorLogPages for more information on using ASP.NET authorization securing ELMAH. <authorization> <allow roles="admin" /> <deny users="*" /> </authorization> --> </system.web> <system.webServer> <handlers> <add name="ELMAH" verb="POST,GET,HEAD" path="elmah.axd" type="Elmah.ErrorLogPageFactory, Elmah" preCondition="integratedMode"/> </handlers> </system.webServer> </location>
运行效果
总结
ELMAH对于中小项目来说不失为一种不错的选择;
以上就是c# 用ELMAH日志组件处理异常的详细内容,更多关于c# ELMAH日志组件的资料请关注自由互联其它相关文章!
本文共计429个文字,预计阅读时间需要2分钟。
背景+ELMAH是一个日志的拦截和处理组件,类似于.net中的日志组件,如Log4Net、NLog等。在.net生态系统中,Log4Net和NLog等是较为流行的日志组件,可以说,它们是.net日志组件中使用最广泛的组件了。关于Log4Net和NLog,它们是.net日志组件中使用最广泛的组件。
背景
ELMAH就是一个日志的拦截和处理组件,说到.net的日志组件,大家的第一反应该是Log4Net、NLog等这些东西,关于Log4Net和NLog,可以说是.net日志组件里面使用最为广泛的组件了,它们功能强大、使用方便。
优点
相比它们:
1、ELMAH的使用更加简单,它甚至不用写一句代码;
2、ELMAH是一种“可拔插式”的组件,即在一个运行的项目里面我们可以随意轻松加入日志功能,或者移除日志功能;
3、ELMAH组件自带界面,不用写任何代码,即可查看异常日志的界面;
4、组件提供了一个用于集中记录和通知错误日志的机制,通过邮件的机制通知错误信息给相关人员。
代码实现
1、nuget安装using Elmah;
2、Application_Error 异常404处理
protected void Application_Error(object sender, EventArgs e) { if (BQoolCommon.Helpers.Setting.CommonSetting.IsProd()) { if (e is ExceptionFilterEventArgs exceptionFilter) { if (exceptionFilter.Exception is HttpException code.google.com/p/elmah/wiki/SecuringErrorLogPages for more information on remote access and securing ELMAH. --> <security allowRemoteAccess="false"/> </elmah> <location path="elmah.axd" inheritInChildApplications="false"> <system.web> <code.google.com/p/elmah/wiki/SecuringErrorLogPages for more information on using ASP.NET authorization securing ELMAH. <authorization> <allow roles="admin" /> <deny users="*" /> </authorization> --> </system.web> <system.webServer> <handlers> <add name="ELMAH" verb="POST,GET,HEAD" path="elmah.axd" type="Elmah.ErrorLogPageFactory, Elmah" preCondition="integratedMode"/> </handlers> </system.webServer> </location>
运行效果
总结
ELMAH对于中小项目来说不失为一种不错的选择;
以上就是c# 用ELMAH日志组件处理异常的详细内容,更多关于c# ELMAH日志组件的资料请关注自由互联其它相关文章!

