Serilog прекратил регистрироваться - PullRequest
0 голосов
/ 16 октября 2019

Я настроил ведение журнала Serilog в соответствии с инструкциями:

В моем файле Startup.cs у меня есть следующее:

...
using Microsoft.Extensions.Logging;

public void Configure(IApplicationBuilder app, IWebHostEnvironment env, ILoggerFactory loggerFactory, S3DataSettingsProvider settings)
{
    loggerFactory.AddFile(settings.LogFilename);
    ...
    DoStuffThatRequiresLogging(); // runs ok but no log files created
}

Я проверил, что settings.LogFilename разрешаетсяк правильному имени файла, добавив точку останова.

В другом месте кода есть класс, содержащий следующее:

using Microsoft.Extensions.Logging;

public class MyClass
{
    private ILogger<MyClass> _log;
    public ImportRunner(ILogger<MyClass> log)
    {
        _log = log;
        ...
    }

    private void Log(string message)
    {
        _log.LogError($"[{nameof(MyClass)}] {message}");
    }

Но регистрация не работает.

ЕслиЯ ставлю точку останова на строку _log.LogError и исследую объект _log. Я вижу, что есть 4 регистратора, и ни один из них не является регистратором файлов, который, как я думал, я добавлял при запуске: (.

В прошлом это работало нормально, не знаю, почему это прекратилось сейчас.

Чего-то явно не хватает?

...