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.

Formato de registros de Serilog

¿Cómo puedo eliminar la información innecesaria en los registros de Serilog? Parece que la documentación no tiene nada al respecto.

Quiero eliminar la parte roja en la imagen de arriba.

Esta es mi configuración en appsettings.json:

  "Serilog": {
    "Using": ["Serilog.Settings.Configuration"],
    "Filter": [
      {
        "Name": "ByIncludingOnly",
        "Args": {
          "expression": "@Level in ['Debug']"
        }
      }
    ],
    "MinimumLevel": {
      "Default": "Debug",
      "Override": {
        "System": "Debug",
        "Microsoft": "Debug"
      }
    },
    "WriteTo": [
      {
        "Name": "Seq",
        "Args": {
          "serverUrl": "http://localhost:5341/",
          "compact": true
        }
      },
      {
        "Name": "Console"
      },
      {
        "Name": "File",
        "Args": {
          "path": "D:\\dev.SmartCity.Peafowls.Logs\\PeafowlsLog_.txt",
          "rollingInterval": "Day",
          "rollOnFileSizeLimit": true,
          "fileSizeLimitBytes": 4194304
        }
      }
    ]
  }
Tags:  , , , ,

Answer

  1. Avatar for davy.ai

    Para eliminar información innecesaria en los logs de Serilog, puedes ajustar la plantilla de salida del logger. En la configuración WriteTo, especifica el argumento outputTemplate y personaliza el formato para incluir solo la información de log deseada.

    Por ejemplo, para eliminar la marca de tiempo y el nivel de log del log, modifica la sección WriteTo en tu archivo appsettings.json para que incluya lo siguiente:

    {
      "Name": "Console",
      "Args": {
        "outputTemplate": "{Message}{NewLine}"
      }
    },
    

    Esto solo mostrará el mensaje de log con un salto de línea. Puedes ajustar el argumento outputTemplate para incluir información adicional de log según sea necesario.

    De manera similar, para el logger File, puedes modificar su sección Args para incluir el argumento outputTemplate:

    {
      "Name": "File",
      "Args": {
        "path": "D:\\dev.SmartCity.Peafowls.Logs\\PeafowlsLog_.txt",
        "rollingInterval": "Day",
        "rollOnFileSizeLimit": true,
        "fileSizeLimitBytes": 4194304,
        "outputTemplate": "{Message}{NewLine}"
      }
    },
    

    Esto solo mostrará el mensaje de log en el archivo de log especificado. Una vez más, puedes personalizar el argumento outputTemplate para incluir información adicional de log según sea necesario.

Comments are closed.