json - 实施结构化数据记录的正确方法是什么?
问题描述
我刚刚开始学习将事件写入日志文件的结构化数据。有一个我无法掌握/理解的概念性问题,我正在寻找答案。
为一个事件记录的信息通常与为另一个事件记录的信息非常不同。假设一个事件记录用户信息,例如用户的名字和姓氏,第二个事件记录有关传递给函数的参数的信息,第三个事件记录有关 NULL 变量异常的信息,等等。这里的关键点是记录的信息非常不同。
过去,我通常将所有这些信息作为文本记录在同一个日志文件中,然后花时间手动查看所有这些信息。我正在使用 Serilog 框架来测试将 JSON 格式的结构化数据写入日志文件。它有效......但真是一团糟!从一个记录事件发送到另一个事件的 JSON 数据结构是如此不同,以至于无法再进行视觉审查。计算机程序很难解析和分析这种混乱。
我是否应该将每种类型的结构化数据事件记录到它自己的日志文件中,以便每个日志文件仅使用一个 JSON 数据结构,而不是将所有事件记录到同一个日志文件中?显然,我缺少有关如何在记录事件中正确实现/使用结构数据的关键点。有人可以向我解释我错过了什么吗?
解决方案
推荐阅读
- rpa - 数据抓取 RPA - UiPath
- c# - C# - 如何使用此 api 路线提供 id 庇护所选择的所有动物的列表`/api/shelters/
/动物` - python - 使用 python 库克隆 Githubenterprise Repo
- verilog - 如何修复错误 (10170):Verilog HDL 语法错误
靠近文本“(”;期待“;” - java - 等到每个外部线程上的 RxJava 出现更多条件 - 跨线程执行单个操作
- git - 一次维护多个存储库
- raspberry-pi3 - 当任何用户在没有强制门户或免费半径的情况下连接到树莓派热点时如何在浏览器中打开 html 页面
- python - datetime.now(tzinfo) 和 datetime.now().replace(tzinfo=tzinfo) 有什么区别?
- docker - apt-get 错误:找不到 'docker-ce' 的版本 '5:19.03.4~3-0~ubuntu-bionic'
- ldap - LDAP 过滤器:返回多个 OU 中的条目