我正在编写 .NET Core 应用程序,并希望使用 .NET Core Logging Extensions 中提供的结构化日志记录以更结构化的方式编写日志。我想将我的日志保存在 RavenDB 中,我想知道这样的用例是否有最佳实践?我是 Document DB 的新手,我无法像以前在 SQL 关系数据库中那样预测未来的事情。我的主要考虑是:
- 我应该将每个日志保存在单独的文档中,还是更好的主意是为每个结构化日志模板创建一个文档,并在其中保存具有相同模板的日志。第二个想法很诱人,但我有点担心它会在一段时间后爆炸?
- 最好以一种格式(消息、异常等)保存所有日志并将结构化数据保存在附加的键值列表中,或者为每种日志类型创建单独的文档结构会更好?