Saltar al contenido

Cómo desactivar el registro realizado por el marco principal de ASP.NET

Haz todo lo posible por interpretar el código de forma correcta previamente a usarlo a tu trabajo si tquieres aportar algo puedes decirlo en los comentarios.

Solución:

No estoy seguro de si me falta algo, pero ¿no solo desea aumentar el nivel de registro para los registros de Microsoft?

Editar appsettings.json (asume .AddJsonFile("appsettings.json", ...))

{
  "Logging": {
    "IncludeScopes": false,
    "LogLevel": {
      "Default": "Trace",
      "System": "Information",
      "Microsoft": "Information"

A

{
  "Logging": {
    "IncludeScopes": false,
    "LogLevel": {
      "Default": "Trace",
      "System": "Information",
      "Microsoft": "None"

O la misma modificación a través de variables de entorno (asume .AddEnvironmentVariables())

Logging:LogLevel:Microsoft=None

También puede ser más específico, lo siguiente reduce la mayoría de las entradas pero deja Microsoft.AspNetCore.Hosting.Internal.WebHost en Information.

"Microsoft": "Information",  
"Microsoft.AspNetCore.Mvc.Internal": "Warning",
"Microsoft.AspNetCore.Authentication":  "Warning"

Disculpas si esto no funciona para log4net

Lo que realmente funcionó para mí fue agregar esto en el proyecto ASP.NET Core 2.0 Startup.cs Archivo:

using Microsoft.Extensions.Logging;
public void ConfigureServices(IServiceCollection services)

    .
    .
    .

    services.AddLogging(
    builder =>
    
        builder.AddFilter("Microsoft", LogLevel.Warning)
               .AddFilter("System", LogLevel.Warning)
               .AddFilter("NToastNotify", LogLevel.Warning)
               .AddConsole();
    );

De esta manera, solo obtendrá registros de nivel de advertencia para la información de registro comenzando con los filtros pasados ​​a builder.AddFilter.

Mi archivo log4net.log ahora no muestra esa gran cantidad de INFO registro de escupir por Microsoft y otros.

Más información aquí @ Microsoft Docs: filtrado de registros

Si está utilizando Serilog para realizar su registro de .NET Core, puede actualizar su archivo appsettings.json para establecer los niveles de registro de la siguiente manera:

"Serilog": 
  "MinimumLevel": 
    "Default": "Verbose",
    "Override": 
      "Microsoft": "Error",
      "System": "Error"
    
  ,
  "Properties": 
    "Application": "your-app"
  

Esto le permite registrar solo errores de System / Microsoft mientras registra todo lo demás como desee.

Sección de Reseñas y Valoraciones

Nos puedes estimular nuestra publicación añadiendo un comentario o puntuándolo te lo agradecemos.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *