ASP.NET5: Microsoft.Extensions.Logging для входа в SQL Server

Я работаю над проектом ASP.NET5, где я использую Microsoft.Extensions.Logging в качестве основы ведения журнала. Здесь я хочу предоставить различные варианты ведения журнала. Пользователь может выбрать вход в текстовый файл или саму базу данных (SQL Server).

Я знаю, как сделать вход в текстовый файл. Но как я могу настроить Microsoft.Extensions.Logging для регистрации данных в SQL Server.

Любая помощь будет по достоинству оценена.

1 ответ

Взгляните на блог Дамиенбода по адресу https://damienbod.com/2016/08/17/asp-net-core-logging-with-nlog-and-microsoft-sql-server/.

Он поставляется с примером проекта, который пишет как в текст, так и в базу данных.

  1. Клонировать источник из https://github.com/damienbod/AspNetCoreNlog Установить AspNetCoreNlog в качестве запускаемого проекта.
  2. Создайте базу данных SQL на любом из ваших экземпляров сервера SQL, например, "(localdb)\mssqllocaldb". Назовите базу данных, скажите "AspNetCoreNlog".
  3. Создайте таблицу базы данных, используя скрипт CREATE, предоставленный в README.md.
  4. Обновите ConnectionStrings для NLogDb в appsettings.json, чтобы

    "Источник данных =(localdb)\mssqllocaldb; Начальный каталог =AspNetCoreNlog; Интегрированная безопасность =True;"

  5. Запустите проект.
  6. Проверьте журналы, созданные в папке "C:\git\damienbod\AspNetCoreNlog\Logs". Файлы журнала NLog
  7. Проверьте журналы, созданные в базе данных SQL. Таблица журналов. Журналы NLog SQL

Установка и запуск займет около 10 минут.

Другие вопросы по тегам