У меня есть ASP.NET Core web api проект. Теперь я хочу log ошибки и события. Ранее я использовал ELMAH в своем проекте, но кажется, что elmah недоступен для ASP.NET Core. Я упомянул this Official link для настройки службы ведения журнала по умолчанию, предоставляемой Microsoft. Я нигде не вижу, как я могу сохранить эти журналы в текстовом файле или в базе данных.ASP.NET Core 1.0 протоколирование
Если у ASP.NET Core уже есть функции регистрации по умолчанию, мне интересно, почему я должен использовать другие инструменты, такие как elmah, log4net. Итак, снова, когда я искал статью, которая реализует регистрацию по умолчанию для сохранения журналов в db или в текстовом файле, я не смог найти их. Есть ли способ сохранить журналы в файле, используя встроенную поддержку ASP.NET для ведения журнала?
В настоящее время я использую Serilog, который отлично работает и также загружает seq для корректного отображения журналов в браузере. Тем не менее, мне все еще интересно, как я могу достичь того же, используя встроенные функции ведения журнала asp.net.
Файл журнала с помощью Serilog:
Журналы отображаются с помощью Seq:
Не забудьте добавить папку, содержащую журналы в структуру решения, а также перечислить ее в publishOptions проекта.json https://docs.asp.net/en/latest/hosting/directory- structure.html. Просто сделал это и отлично работает и называет файлы с соглашением об именах на основе даты (например, stdout_8440_201691620225.log). Немного слишком многословный, но это может быть изменено. –