Я установил NLog через инъекцию зависимостей, одно место, где я ввожу регистратор, - это мой основной класс Application
, в этом классе я создал экземпляр моего Socket Server, где у меня есть события при подключении Accept или при ошибке и и так далее ... Эти события устанавливаются в Application
.
Например, событие OnAccept
, конечно, обрабатывается другим потоком, где выполняется прослушивание соединения. При вызове этого события все go как надо, но регистратор ничего не записывает в журнал. Если я использую вместо регистратора Console.WriteLine()
, он записывает все, поэтому это событие вызывается правильно (проверяется даже при отладке).
Это что-то в NLog / ILogger<>
, что он не может записывать журнал из другой ветки? И как его использовать в такой ситуации?