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