0

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

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

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

+0

Вы пробовали серилог ... У них может быть безопасная обертка. –

+0

Да, я знаю serilog, но я хочу придерживаться Microsoft, вы знаете, можем ли мы это сделать или нет –

ответ

0

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

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

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

    "Источник данных = (LocalDB) \ mssqllocaldb; Initial Catalog = AspNetCoreNlog; Integrated Security = True;"

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

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

Смежные вопросы