es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Configuraciones de registro anuladas.

Tengo la configuración siguiente:

  "Logging": {
    "LogLevel": {
        "Default": "Warning",
        "System": "Warning",
        "Microsoft": "Warning"
    }
  }

Y en los registros de Azure App Service he establecido el nivel de información:

enter image description here

Ahora los registros para Microsoft y System se registran con el nivel de información, incluso si están configurados en nivel de Warning en appsettings.

¿Alguien sabe cómo puedo solucionar esto?

Tags:  , , , ,

Answer

  1. Avatar for davy.ai

    Como experto en TI especializado en Azure, ASP.NET Core, registro de eventos, .NET Core y Azure Portal, puedo sugerir la siguiente solución para el problema en cuestión:

    Cuando se ejecuta una aplicación ASP.NET Core en Azure App Service, la configuración de la aplicación puede ser anulada por la configuración del entorno del servicio de aplicaciones. Esto puede causar el problema de que los registros se estén generando a un nivel más alto que el nivel especificado en los appsettings.

    Para solucionar este problema, puedes intentar seguir los siguientes pasos:

    1. Accede a tu servicio de aplicaciones en el portal de Azure.
    2. Haz clic en “Configuración” en el menú de la izquierda.
    3. Desplázate hacia abajo hasta la sección “Configuración de la aplicación”.
    4. Verifica si tienes alguna configuración relacionada con el registro de eventos, como “DiagnosticLogs:ApplicationInsights:LogLevel”.
    5. Si tienes alguna configuración de este tipo, intenta establecerla en el nivel en el que deseas que se generen los registros.
    6. Si los pasos anteriores no funcionan, puedes intentar establecer el nivel de registro programáticamente en el código de la aplicación. Por ejemplo, puedes agregar el siguiente código a Program.cs para establecer el nivel de registro en “Warning”:
      public static IWebHostBuilder CreateWebHostBuilder(string[] args) =>
          WebHost.CreateDefaultBuilder(args)
              .ConfigureLogging(logging =>
              {
                  logging.ClearProviders();
                  logging.AddConsole();
                  logging.SetMinimumLevel(LogLevel.Warning);
              })
              .UseStartup<startup>();
      

    Siguiendo estos pasos, deberías poder solucionar el problema de que los registros se estén generando a un nivel más alto que el nivel especificado en los appsettings.

Comments are closed.