Запись логов в БД

232
10 апреля 2022, 21:40

Всем добрый день. Хочу настроить логирование сервиса в БД Postgres с помощью ILogger. Сервис логгинга добавил. Сейчас запись идет в консоль. Как настроить запись логов БД?

        public void ConfigureServices(IServiceCollection services)
    {services.AddLogging();}
Answer 1

По ссылке Logging with NLog and PostgreSQL

можно найти основную инструкцию по настройке NLOG с записью логов в БД Postgress и txt. С некоторыми исключениям для тех кто работает с Net.Core 2.2 (У меня, например, VS-2017). В классе Startup прописываем:

public void ConfigureServices(IServiceCollection services)
{
    services.AddSingleton<IHttpContextAccessor, HttpContextAccessor>();
}

и

public void Configure(IApplicationBuilder app, IWebHostEnvironment env)
{
    GlobalDiagnosticsContext.Set("configDir", $"{Environment.CurrentDirectory}\\");
    if (env.IsDevelopment())
    {
        app.UseDeveloperExceptionPage();
    }
    else
    {
        app.UseExceptionHandler("/Home/Error");
    }

    app.UseDefaultFiles();
    app.UseStaticFiles();
}

Для тех у кого Net.Core 3.0 можно брать весь код по ссылке.

READ ALSO
Ненужное преобразование Decimal

Ненужное преобразование Decimal

Проблема состоит в следующем:

139
Как лучше работать со словарем

Как лучше работать со словарем

У меня есть метод, на вход подается простой словарь (Dictionary cars), который содержит цвет и модель(key-color, values-model)мне нужно нарисовать таблицу в которой...

166
Загрузка связанных данных EF

Загрузка связанных данных EF

Имеется таблица Tickets, у которой несколько связейЧтобы загрузить все необходимые связанные данные, получается такой запрос:

95