ASP.NET Core soporta APIs de registro para una amplia gama de proveedores de registro integrados y de terceros. La tala es una característica esencial en nuestro desarrollo diario.
Vamos a echar un vistazo primero a los renderizados de la consola, de la siguiente manera:
Añadir un proveedor de registro
Los proveedores de registro muestran o almacenan registros. Por ejemplo, un proveedor de consola muestra los registros en la consola, y el proveedor de Azure Application Insights almacena estos registros en Azure Application Insights. Los registros pueden enviarse a múltiples destinos añadiendo varios proveedores.
Edita el archivo Program de la siguiente manera:
Crear un logaritmo (inyección de constructor)
El siguiente ejemplo de controlador crea registros en todos los niveles.
Nivel logarítmic | Texto del programa | Color en primer plano | Color de fondo | Trace | TRCE | Gray | Negro | Depuración | dbug | Gray | Negro | Información | Info | Verde oscuro | Negro | Advertencia | Advertir | Amarillo | Negro | Error | Fallo | Rojo | Negro | Crítica | crítico | Blanco | Rojo |
Enlaces de referencia:El inicio de sesión del hipervínculo es visible.
Ejecuta el proyecto con el siguiente comando y podrás ver el registro de salida a través de la consola.
Visita la URL local para ver el resultado.
Nivel de registro de control
NoNo quiero ver la consola sacando tantos registros de información sin sentido, solo quiero ver los registros importantes que registré, ¿qué debería hacer?
1: Controlar el nivel de registro a través del archivo de configuración y editar appsettings.json archivo de la siguiente manera:
Este JSON creará 6 reglas de filtrado: 1 para proveedores de depuración, 4 para proveedores de consola y 1 para todos los proveedores. Cuando crees un objeto ILogger, elige una regla para cada proveedor.
2: Control de código de acceso (sin pruebas)
El segundo AddFilter utiliza el nombre del tipo para especificar el proveedor de depuración. El primer AddFilter se aplica a todos los proveedores porque no especifica el tipo de proveedor.
Nivel mínimo por defecto
La configuración de nivel mínimo solo entra en vigor si las reglas de la configuración o código no se aplican a un proveedor y categoría determinados. El siguiente ejemplo muestra cómo establecer el nivel mínimo:
Si el nivel mínimo no está explícitamente establecido, el valor predeterminado es Información, que representaLos registros de trazado y depuración serán ignorados。
Enlaces de referencia:El inicio de sesión del hipervínculo es visible.
Usa Autofac para inyectar registros de ILogger a través de propiedades
Generalmente, inyectamos servicios de logarítmica a través de constructores, ¿cómo inyectamos a través de los atributos? ¿Cómo si no alojar ILogger en Autofac?
En el método de edición de inicio ConfigureServices, de la siguiente manera:
Las siguientes cuatro frases importantes:
Asegúrate de añadirlologgerFactory.AddConsole();Esta línea de código, si no, la consola lo haráNo hay salida, y autofac hosting, el archivo de configuración será inválido.
Código del controlador:
Accede a la URL, dotnet run inicia el proyecto y la salida de consola es la siguiente:
Cómo inyectar logs ILogger en otras clases a través de propiedades.
(Fin)
|