Hangfire no iniciando sesión en Nlog -- log campo con hangfire camp Relacionados El problema

Hangfire not logging to NLog


0
vote

problema

Español

He creado una reproducción independiente de emisión aquí: https://github.com/guerrillacoder/hangfireloggingtest

Versiones utilizadas:

    <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>   

Asunto:

Hangfire nunca escribe nada a los registros, lo que hace que sea muy difícil depurar problemas con las tareas que se estancan o fallan.

Creo que he seguido las instrucciones correctamente y configuran Logblel para rastrear, pero no se escribe nada para desgastar los registros de cuando envíe un mensaje directamente al registrador de Nlog.

Paso para reproducir

  1. git clone https://github.com/guerrillacoder/hangfireloggingtest
  2. Proyecto de ejecución (observa que los registros se crean en la carpeta de LOGOUTPUT y se escribe el mensaje que muestra que Nlog está funcionando)
  3. Navegue a / Hangfire y tarea de activación manual
  4. Observar Hangfire no ha escrito ningún mensaje de registro en absoluto
Original en ingles

I have created a standalone reproduction of issue here: https://github.com/GuerrillaCoder/HangfireLoggingTest

Versions used:

  <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> 

Issue:

Hangfire never writes anything to logs which makes it very difficult to debug issues with tasks stalling or failing.

I believe I have followed the instructions correctly and set LogLevel to Trace but nothing is written to logs apart from when I directly send message to the Nlog logger.

Step to reproduce

  1. git clone https://github.com/GuerrillaCoder/HangfireLoggingTest
  2. run project (observe that logs are created in LogOutput folder and message is written showing NLog is working)
  3. Navigate to /hangfire and manually trigger task
  4. Observe hangfire has not written any log messages at all
     
       
       

Lista de respuestas

0
 
vote

Intente actualizar el ConfigureServices como este:

  // This method gets called by the runtime. Use this method to add services to the container. public void ConfigureServices(IServiceCollection services) {     // Register NLog as LoggingProvider for Microsoft ILogger     services.AddLogging(builder => {        loggingBuilder.ClearProviders();        loggingBuilder.AddNLog();     });      services.AddControllersWithViews();      // Only needed for NetFramework with LibLog. NetCore uses Microsoft ILogger     // GlobalConfiguration.Configuration.UseNLogLogProvider();      services.AddHangfire((isp, config) =>     {         config.UseMemoryStorage();         config.UseConsole(); // https://www.nuget.org/packages/Hangfire.Console/     }); }   

Consulte también: https://docs.hangfire.io/ en / Último / Configuración / Configuración - Registrado .HTML

 

Try updating the ConfigureServices like this:

// This method gets called by the runtime. Use this method to add services to the container. public void ConfigureServices(IServiceCollection services) {     // Register NLog as LoggingProvider for Microsoft ILogger     services.AddLogging(builder => {        loggingBuilder.ClearProviders();        loggingBuilder.AddNLog();     });      services.AddControllersWithViews();      // Only needed for NetFramework with LibLog. NetCore uses Microsoft ILogger     // GlobalConfiguration.Configuration.UseNLogLogProvider();      services.AddHangfire((isp, config) =>     {         config.UseMemoryStorage();         config.UseConsole(); // https://www.nuget.org/packages/Hangfire.Console/     }); } 

See also: https://docs.hangfire.io/en/latest/configuration/configuring-logging.html

 
 

Relacionados problema

13  Akka.net Sistema de actor en ASP.NET  ( Akka net actor system in asp net ) 
He creado un servicio con una API RESTFULT en ASP.NET, alojada en IIS. Dentro de este servicio, me gustaría crear un sistema de actor con akka.net. Al crear...

30  ¿Cómo eliminar todos los trabajos recurrentes de Hangfire en el inicio?  ( How to remove all hangfire recurring jobs on startup ) 
Estoy mirando usando Hangfire como programador de empleo para trabajos recurrentes. Por lo tanto, configurarlos es simple con AddOrUpdate , pero luego, ¿cómo...

4  WEBAPIREQUESTLIFICIO Y FIONSEJOB CONFUSIÓN  ( Webapirequestlifestyle and backgroundjob confusion ) 
Una de mis dependencias (DBContext) se registra utilizando el alcance de WebAPIREQUESTLIFESTYLE. Ahora, mi trabajo de fondo utiliza IOC y depende del servic...

8  Mejores prácticas para Hangfire en Azure  ( Best practices for hangfire on azure ) 
Estoy intentando migrar una solución de ONPREM a Azure. La aplicación utiliza Sangfire bastante pesadamente. Hangfire está alojado en un servicio de Windows y...

2  Mvc 5 urlhelper sin httpcontext?  ( Mvc 5 urlhelper without httpcontext ) 
Decorar mis acciones MVC 5 con atributos de ruta: [Route("this-test")] public ActionResult ThisTest() y con un httpcontext puedo acceder al nombre de ...

2  Hangfire Backgroundjob.enqueue y método serialización  ( Hangfire backgroundjob enqueue and method serialization ) 
con Hangfire Podemos hacer algo así: public MyClass { public void RunJob() { SomeClass x = new SomeClass(); x.SomeProperty = "Test"...

0  ¿Cómo personalizar las tablas de Hangfire?  ( How to customize hangfire tables ) 
Necesito agregar algunas columnas adicionales en las tablas de suspensión. No sé cómo puedo agregar columnas adicionales a las tablas de suspensión. ¿Puede ...

4  Aclaración de Hangfire en SlidinginVisibilityTimeOut  ( Hangfire clarification on slidinginvisibilitytimeout ) 
El estado de Docs de Hangfire: Una de las principales desventajas de la implementación de almacenamiento de trabajos RAW SQL Server: utiliza la técnica de ...

3  Hang Fire uso de variables dentro de trabajos  ( Hangfire use of variables inside jobs ) 
Sé que Hangfire no se ejecuta en el mismo contexto que ASP.NET y tiene su propio grupo de hilos, pero debería usar variables dentro de mis trabajos de fondo. ...

2  Cómo devolver un valor de retorno desde Hangfire  ( How to return a return value from hangfire ) 
noté este campo en el tablero de hangfire para un trabajo sucedido: Me encantaría empujar algunos datos allí, para darme más información sobre lo que hiz...




© 2022 respuesta.top Reservados todos los derechos. Centro de preguntas y respuestas reservados todos los derechos