Я настроил ведение журнала 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 регистратора, и ни один из них не является регистратором файлов, который, как я думал, я добавлял при запуске: (.
В прошлом это работало нормально, не знаю, почему это прекратилось сейчас.
Чего-то явно не хватает?