ELMAH 与企业库异常处理块

2023-11-24

我的团队目前正在构建 ASP.NET MVC 应用程序,我们正在尝试决定实施哪些框架来处理错误处理和日志记录。

选择其中之一而不是其他的原因是什么?


就我个人而言,我一直在为许多客户使用 Enterprise Library,但尚未使用 ELMAH。这是我对 Ent Lib 的看法。

  • 您需要花一点时间来熟悉 Ent Lib - 它不是 5 秒安装并开始使用的东西。
  • 为了使其正常工作,需要在 app.config/web.config 文件中进行大量配置。也就是说,一旦你理解了它,其他项目就会变得更容易。
  • 您必须实现日志记录块,而不仅仅是异常处理块来将信息记录到某处(事件日志、平面文件、数据库等)
  • 它不仅仅用于记录异常。例如,我们的许多客户希望获取用户登录或注销应用程序时的日志事件。
  • 您可以使用配置文件根据环境更改日志记录的工作方式(即记录生产的异常、记录开发的所有内容等)。
  • 它不仅适用于网络,还适用于所有类型的应用程序。

粗略地浏览一下 ELMAH 让我相信这是快速完成任务的好方法。从长远来看,您可能想要具有额外功能的东西。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

ELMAH 与企业库异常处理块 的相关文章

  • HttpWebRequest/HttpResponse:如何在响应中发送数据?

    我有一个客户端和一个服务器 在客户端我有 HttpWebRequest request HttpWebRequest WebRequest Create http localhost fa Default aspx request Meth
  • 如何拦截 Boo 中的方法调用?

    红宝石有method missing Python有getattr Boo 是否提供了一些可以用来拦截方法调用的东西 是的 布有IQuackFu http docs codehaus org pages viewpage action pa
  • 时间跨度格式[重复]

    这个问题在这里已经有答案了 当您将时间跨度声明为以下形式时 如何优雅地格式化时间跨度以表示 1 小时 10 分钟 TimeSpan t new TimeSpan 0 70 0 我当然知道你可以为此做一些简单的数学计算 但我有点希望 NET
  • 比较已编译的 .NET 程序集?

    有没有什么好的程序可以与编译 NET 程序集进行比较 例如 我有 HelloWorld dll 1 0 0 0 和 HelloWorld dll 2 0 0 0 我想比较差异 我该怎么做 我知道我可以使用 NET Reflector 并使用
  • 使一个对象只能被同一程序集中的另一个对象访问?

    每个业务对象都有一个包含 sql 调用的匹配对象 我想限制这些 sql 对象 使其只能由匹配的业务对象使用 如何才能实现这一目标 Update 格雷格提出了关于可测试性的观点 由于 SqlObjects 将包含非常特定于业务流程的 sql
  • WPF:Prism 对于小型应用程序来说是不是太过分了?

    如果我不将我的应用程序分成不同的模块 否则我会认为 Prism 确实是可行的方法 我应该使用 Prism 吗 我知道 Prism 提供了一个方便的实现ICommand 我可以自己在一页代码中完成 并为我们提供IEventAggregator
  • 控件更改时 ObjectDataSource 创建两次

    我将 ObjectDataSource 与 GridView 一起使用 并在代码隐藏中使用 OnObjectCreated 处理程序 如果我以编程方式更改 GridView 上的子控件值 则整个控件会在同一请求中再次进行数据绑定 如 OnO
  • 自定义代码访问安全属性

    我创建了以下属性 Serializable AttributeUsage AttributeTargets Class AttributeTargets Method AllowMultiple true Inherited true pu
  • 当集合提交回控制器时,未将对象引用设置为对象的实例。错误

    我正在更新多条记录 单击提交按钮后出现错误 这表明控制器收到 NULL 并在第 36 行报告以下错误 下面是我的控制器 视图和模型的代码 你调用的对象是空的 描述 执行当前 Web 请求期间发生未处理的异常 请检查堆栈跟踪 有关该错误及其起
  • Asp.net Identity 注销其他用户

    我正在使用 Asp net Identity 来验证用户身份 并尝试从管理端锁定任何用户 但是当我锁定任何在线用户时 它并没有注销 我读过很多关于我的问题的评论 但它们都不起作用 我尝试使用 UserManager UpdateSecuri
  • 什么时候值得使用 BindingSource?

    我想我非常了解 BindingSource 类的作用 即在数据源和 UI 控件之间提供一个间接层 它实现了 IBindingList 接口 因此还提供了对排序的支持 而且我已经经常使用它 没有太多问题 但我想知道我使用它的频率是否超过了应有
  • Asp.net MVC 路由 - 防止通过约束路由到 XML 文件

    我正在尝试找到一种方法来阻止用户访问特定的 xml 文件 我尝试过做 routes MapRoute SiteMap SiteMap siteMap xml new new isLocal new LocalHostRouteConstra
  • ASP.NET MVC:这个业务逻辑应该放在哪里?

    我正在开发我的第一个真正的 MVC 应用程序 并尝试遵循一般的 OOP 最佳实践 我正在将控制器中的一些简单业务逻辑重构到我的域模型中 我最近一直在阅读一些内容 很明显我应该将逻辑放在域模型实体类中的某个位置 以避免出现 贫血域模型 反模式
  • HttpContext.GetGlobalResourceObject 始终返回 null

    我在 App GlobalResources 文件夹中创建了两个文件 SiteResources en US resx SiteResources sp SP resx 两者都包含 SiteTitleSeparator 的值 这是我想要做的
  • 不可勾选的单选按钮与专有的复选框

    从 UI 角度来看 是拥有一组具有取消选中功能的单选按钮更好 还是拥有一组独占的复选框 意味着一次只能选中一个 更好 Update 我没想到对此会有如此负面的反应 如果我给出一个更接近其使用方式的示例 也许会有所帮助 我有一个充满数据绑定内
  • WCF 中 SOAP 消息的数字签名

    我在 4 0 中有一个 WCF 服务 我需要向 SOAP 响应添加数字签名 我不太确定实际上应该如何完成 我相信响应应该类似于下面的链接中显示的内容 https spaces internet2 edu display ISWG Signe
  • IEnumerable 与 IReadOnlyList

    选择有什么区别IEnumerable
  • 控件的命名约定[重复]

    这个问题在这里已经有答案了 Microsoft 在其网站上提供了命名指南 here http msdn microsoft com en us library xzf533w0 VS 71 aspx 我还有 框架设计指南 一书 我找不到有关
  • 垃圾收集器是否在单独的进程中运行?

    垃圾收集器是否在单独的进程中启动 例如 如果我们尝试测量某段代码所花费的进程时间 并且在此期间垃圾收集器开始收集 它会在新进程上启动还是在同一进程中启动 它的工作原理如下吗 Code Process 1 gt Garbage Collect
  • 如何将带有 IP 地址的连接字符串放入 web.config 文件中?

    我们当前在 web config 文件中使用以下连接字符串 add name DBConnectionString connectionString Data Source ourServer Initial Catalog ourDB P

随机推荐

  • 如何使用 OfType<> 过滤泛型类型的所有变体

    我想过滤a中的对象List
  • 为 Linux 打包专有软件

    我正在做跨平台开发 我想为 Linux 构建一个漂亮的 独立的 包 我知道这不是通常的做法 但应用程序需要将所有数据集中在一个位置 因此我将其安装到 opt 中 就像许多其他专有软件包一样 我最终会提供 deb 和 rpm 包 但目前只是
  • 在knockout.js中设置组合的optionsText

    我想在 optionsText 字段中组合两个返回值 我认为这很简单 但我显然错了 我还使用了正常视图模型之外的选项字段的值 这是原文
  • datagridview 不允许用户删除行

    我有一个绑定到数据表的 datagridview 这些列不是自动生成的 我是在代码中创建的 我希望我的用户能够添加和删除行 因此我有AllowUserToAddRows true AllowUserToDeleteRows true 问题是
  • 将 getaddrinfo() 与 AI_PASSIVE 一起使用

    The getaddrinfo 理论上 该函数不仅允许客户端程序有效地找到正确的数据来创建给定主机的套接字 而且还允许服务器绑定到正确的套接字 I just 了解到这一点并开始通过 Python 尝试它 from socket import
  • Welcome#index 中的 ExecJS::ProgramError TypeError: 对象不支持此属性或方法

    我对 Ruby on Rails 完全陌生 我费了很大的劲才在我的 Windows 8 机器上安装了该软件 现在我只是跟随本指南创建一个示例 Hello World 示例 当我尝试遵循部分中给出的步骤时4 3 设置应用程序主页 我开始面临问
  • 将 Apache 从 2.4.18 升级到 2.4.46 后,如何修复“(38)功能未实现:AH00141:无法初始化随机数生成器”?

    我有一个运行系统 包括 Ubuntu 16 04 Apache 2 4 18 PHP 7 3 和 7 4 PHP FPM PHP FastCGI MPM 事件 我想升级到最新的 Apache 版本 2 4 46 2 ubuntu16 04
  • For 循环在字符串中搜索单词

    我似乎找不到此方法中 for 循环所需的语法 我正在寻找迭代字符串中的单词suit 编辑 需要注意的一件事是 cardArray 是一个 ArrayList public String getSuit int card String sui
  • 选择 PHP 缓存技术:输出缓存到文件与操作码缓存

    我听说过两种 PHP 代码缓存技术 当 PHP 脚本生成输出时 它将其存储到本地文件中 当再次调用该脚本时 它会检查先前输出的文件是否存在 如果为 true 则返回该文件的内容 它主要是通过 输出缓冲区 来完成的 像这样的事情被描述在thi
  • Android Compose:在图像上绘制透明圆圈

    I have an image and I want to draw dark rectangle over it with a transparent circle so the result will be something like
  • UIStoryboard如何以编程方式替换约束?

    我在故事板中放置了一个视图控制器 并启用了自动布局 并且正在寻找一种方法来更改约束 以允许我的视图旋转为横向并重新排列屏幕上的按钮 当我尝试下面的代码时 我收到大约两打 无法满足约束 破坏约束 的消息 我无法真正解码 有没有办法用我以编程方
  • Rust 如何处理隐藏变量?

    我有很强的 C C 背景 最近正在学习 Rust 对 Rust 如何处理隐藏变量感到困惑 特别是 我期望以下代码段运行没有问题 因为guess在下一次将其作为字符串调用之前 将其从字符串隐藏为整数read line 看了API文档 我明白了
  • PHP 中规范 uuid 表示的 16 字节二进制形式

    如何从 uuid 的字符串 规范表示形式中获取 16 字节二进制形式 ex 1968ec4a 2a73 11df 9aca 00012e27a270 干杯 马尔辛 bin pack h str replace guid pack
  • 如何在 wsgi 中启动 pdftk 子进程?

    我需要在 Django 中提供 Web 请求时启动 pdftk 进程 并等待它完成 我当前的 pdftk 代码如下所示 proc subprocess Popen usr bin pdftk tmp infile1 pdf tmp infi
  • java.lang.NoClassDefFoundError:无法初始化类 javax.media.jai.JAI

    我最近使用 GeoTools 开始了我的第一个程序 其中我还使用了 JAI Java Advanced Imaging 1 1 2 01 和 JDK 1 7 在我添加 GeoTiff Jars 之前它工作得很好 我发现以下错误 线程 mai
  • Haskell 中函数的类型推断

    我正在为 Haskell 做练习题 其中一个问题是 test3 x y x x y 我必须找到它的类型 解决办法是 test3 a gt a gt a gt a 我不明白为什么解决方案中的变量都是 a 而不是将 x 和 y 视为两个不同的变
  • 如何从 VBA 访问 SQLite?

    我有一个 Excel 工作簿 其中包含一些查询本地访问数据库的 adodb 代码 我想对 SQLite 做同样的事情 因为我相信这会提供更好的性能 我怎么做 我可以使用 adodb 或 odbc 连接到 SQLite 文件吗 我需要一些简单
  • PHP 中最快的 PDF 生成速度?

    我正在尝试动态生成一些报告 非常简单的带边框的 HTML 表格 我尝试过 TCPDF 它最多可以渲染 400 行 但超过这个数量 大约 20 页 它就无法处理 DOMPDF 甚至无法做到这一点 这些报告可能有数千行 关于更快的库或更好的攻击
  • 为什么 undef 值会成为 Perl 中的有效数组引用?

    在 perl 5 8 5 中 如果我执行以下操作 则不会收到错误 use strict my a undef foreach my el a whatever 这里发生了什么 打印输出ref a 表明 a在某个时刻更改为有效的数组引用 但我
  • ELMAH 与企业库异常处理块

    我的团队目前正在构建 ASP NET MVC 应用程序 我们正在尝试决定实施哪些框架来处理错误处理和日志记录 选择其中之一而不是其他的原因是什么 就我个人而言 我一直在为许多客户使用 Enterprise Library 但尚未使用 ELM