asp.net-mvc – 我应该在Web应用程序中记录哪些信息?
我完成了一个Web应用程序,我正在尝试实现一些日志记录.我从来没有见过任何记录什么的好例子.这只是例外吗?还有其他我应该记录的东西吗?您发现哪种类型的信息对查找和修复错误很有用.
寻找一些具体的指导和最佳实践. 谢谢 跟进 如果我正在记录异常,我应该记录哪些信息?我应该做的不仅仅是_log.Error(ex.Message,ex); ? 解决方法
以下是我可以记录的内容和应用程序的逻辑细分,您可能想要的原因以及如何执行此操作.无论我建议在实现时使用log4net等日志框架.
异常记录 当其他一切都失败了,这不应该.有一个捕获所有无法处理的异常的中心方法是一个好主意.这不应该 应用程序记录 我称之为应用程序日志的任何日志都包含捕获有关您的应用程序在概念级别上执行的操作的信息,例如“已删除订单”或“用户已登录”.这种信息可用于分析趋势,审核系统,锁定系统,测试,安全和检测粗略的错误.计划将这些日志留在生产中也许是一个好主意,可能是在不同的粒度级别. 跟踪记录 对我来说,跟踪日志记录代表了最精细的日志记录形式.在这个级别,您更少关注应用程序正在做什么,而更多关注它是如何做的.这是实际逐行遍历代码的一步.它可能最有助于处理并发问题或任何难以重现的问题.你不希望总是让它运行,可能只在需要时打开它. 最后,与通常只在最后解决的许多其他事情一样,考虑日志记录的最佳时间是在项目的开始,以便应用程序可以在设计时考虑到它.但是很棒的问题! (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- asp.net调查问卷引擎
- asp.net-mvc – ASP.NET MVC路由 – 所有看起来都匹配正确的
- asp.net – ScriptIgnore ASP 6
- asp-classic – 如何在经典的asp中制作一个预防sql注入的预
- asp.net-mvc – 验证在部分视图中不起作用
- asp.net – 正则表达式验证器 – 动态显示块而不是内联
- asp.net-mvc – 弹出编辑模式下的多个列
- asp.net-mvc – 如何绑定从linq到sql asp.net mvc的模型中排
- 如何模拟我的ASP.NET应用程序的HTTP 500错误?
- asp.net-mvc – 绑定客户端模板中的两个字段,用于kendo网格
- 文件上传 – 在ASP.NET Core中使用Axios和Vue.JS
- asp.net – jquery getJson没有将任何值传递给控
- asp.net-mvc-4 – 从.net 4升级到4.5会破坏Javas
- 如何在ASP.NET中创建一个简单的是/否弹出窗口,将
- asp.net – Vs html
- asp.net-web-api – 默认请求标头不接受任何值,它
- asp.net – 用于修复表中的电话号码问题的SQL查询
- asp.net-mvc – 现有的MVC网站 – 集成Telerik M
- asp.net-mvc – 加载登录表单时网站速度慢
- asp.net – Razor视图无法识别@model或Lambda @H