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/.
Он поставляется с примером проекта, который пишет как в текст, так и в базу данных.
- Клонировать источник из https://github.com/damienbod/AspNetCoreNlog Установить AspNetCoreNlog в качестве запускаемого проекта.
- Создайте базу данных SQL на любом из ваших экземпляров сервера SQL, например, "(localdb)\mssqllocaldb". Назовите базу данных, скажите "AspNetCoreNlog".
- Создайте таблицу базы данных, используя скрипт CREATE, предоставленный в README.md.
Обновите ConnectionStrings для NLogDb в appsettings.json, чтобы
"Источник данных =(localdb)\mssqllocaldb; Начальный каталог =AspNetCoreNlog; Интегрированная безопасность =True;"
- Запустите проект.
- Проверьте журналы, созданные в папке "C:\git\damienbod\AspNetCoreNlog\Logs".
- Проверьте журналы, созданные в базе данных SQL. Таблица журналов.
Установка и запуск займет около 10 минут.