Я создал отдельную копию проблемы здесь: https://github.com/GuerrillaCoder/HangfireLoggingTest
Используемые версии:
<ItemGroup>
<PackageReference Include="Hangfire.AspNetCore" Version="1.7.12" />
<PackageReference Include="Hangfire.Console" Version="1.4.2" />
<PackageReference Include="Hangfire.Core" Version="1.7.12" />
<PackageReference Include="Hangfire.MemoryStorage.Core" Version="1.4.0" />
<PackageReference Include="NLog.Web.AspNetCore" Version="4.9.3" />
</ItemGroup>
Проблема:
Hangfire never записывает что-либо в журналы, что очень затрудняет отладку проблем, связанных с остановкой или ошибкой задач. в регистратор Nlog.
Шаг для воспроизведения
- git clone https://github.com/GuerrillaCoder/HangfireLoggingTest
- запустить проект (обратите внимание, что журналы создаются в папке LogOutput, и записывается сообщение, показывающее, что NLog работает)
- Перейдите к / hangfire и вручную запустите задачу
- Обратите внимание, что Hangfire вообще не записал никаких сообщений журнала