Я пишу приложение .NET Core и хотел бы использовать структурированное ведение журналов, доступное в расширениях ведения журналов .NET Core, для более структурированного ведения журналов. Я хочу сохранить свои журналы в RavenDB, и мне интересно, есть ли какие-либо рекомендации для такого случая использования? Я новичок в Document DB, и я не могу предсказывать будущее, как я привык в реляционных базах данных SQL. Мои основные соображения:
- Должен ли я сохранять каждый журнал в отдельных документах или, может быть, лучше создать один документ для каждого структурированного шаблона журнала и сохранить журналы с одним и тем же шаблоном внутри. Вторая идея заманчива, но я мало беспокоюсь, что через какое-то время она взорвется?
- Было бы лучше сохранять все журналы в одном формате (сообщение, исключение и т.д.) и структурировать данные в прикрепленном к нему списке значений ключа или, может быть, было бы лучше создать отдельную структуру документа для каждого типа журнала?