.net - 人们在记录时捕获的字段 - log4net

标签 .net asp.net logging log4net

我很想知道人们在使用 log4net 等记录器时在他们的应用程序中登录时实际捕获和使用的字段。

这可以从调试到测试再到生产,并且可以用于胖客户端应用程序,但我更多地考虑 Web 应用程序的语义(即 asp.net)。

此外,在网络环境中(以及在一定程度上对于胖客户端),我对人们如何为给定请求构建日志整体层次结构以及如何识别单个请求等感兴趣。

干杯
安东尼

以下是我迄今为止拍摄的内容:

LogId、ServerName、ServerIP、ApplicationAbbrv、ApplicationVersion、ApplicationAppDomain、LogDateTime、LogTimeStamp、LogLogger、CodeType、CodeClass、CodeFile、CodeLocation、CodeMethod、CodeLine、CodeStackPosition、LogMessage、LogException、LogEntityOrigin、ContextSessionId、ContextUserName、ContextThread、ContextObjectPropertyData、ContextMachineId

最佳答案

为了为请求创建一个“交互堆栈”,我们在用户第一次访问应用程序时在 cookie 中为用户分配一个 sessionid(guid)。然后我们按 sessionid/datetime 排序以查看事件的顺序。

我们总是记录的另一件事是用户试图操作(插入/删除/更新)的数据(减去敏感数据,如 ssn),因为数据质量似乎是错误的主要来源。

关于.net - 人们在记录时捕获的字段 - log4net,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/227978/

相关文章:

c# - 通用类型类型转换方法(.Net)

java - 没有泛型的愚蠢证明迭代的API设计

asp.net - 根据转发器中包含的数据量向下调整 div 宽度,直到最大宽度

c# - 如何使用 c# 在 asp.net 中的数据库中在我的网页中显示我的 docx 文件数据?

Java在/root文件夹中创建日志文件java0.log和锁定文件

java - Log4j2,文件中没有日志

c# - 错误 RijndaelManaged, "Padding is invalid and cannot be removed"

c# - 如何将两个序列合并为一个?

javascript - 对话框未返回 true,因此由于事件发生而未触发 onClick

logging - 添加到错误消息.NET的有用值