首页 > 解决方案 > 实施结构化数据记录的正确方法是什么?

问题描述

我刚刚开始学习将事件写入日志文件的结构化数据。有一个我无法掌握/理解的概念性问题,我正在寻找答案。

为一个事件记录的信息通常与为另一个事件记录的信息非常不同。假设一个事件记录用户信息,例如用户的名字和姓氏,第二个事件记录有关传递给函数的参数的信息,第三个事件记录有关 NULL 变量异常的信息,等等。这里的关键点是记录的信息非常不同。

过去,我通常将所有这些信息作为文本记录在同一个日志文件中,然后花时间手动查看所有这些信息。我正在使用 Serilog 框架来测试将 JSON 格式的结构化数据写入日志文件。它有效......但真是一团糟!从一个记录事件发送到另一个事件的 JSON 数据结构是如此不同,以至于无法再进行视觉审查。计算机程序很难解析和分析这种混乱。

我是否应该将每种类型的结构化数据事件记录到它自己的日志文件中,以便每个日志文件仅使用一个 JSON 数据结构,而不是将所有事件记录到同一个日志文件中?显然,我缺少有关如何在记录事件中正确实现/使用结构数据的关键点。有人可以向我解释我错过了什么吗?

标签: jsonloggingserilog

解决方案


推荐阅读