我很想知道人们在使用 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/