Este artículo es un artículo espejo de traducción automática, por favor haga clic aquí para saltar al artículo original.

Vista: 56260|Respuesta: 3

[.NET Core] ASP.NET Tutorial de uso de registros básicos de ILogger

[Copiar enlace]
Publicado en 8/5/2019 14:43:01 | | | |
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)




Anterior:ASP.NET Core utiliza Autofac para implementar la inyección de IOC
Próximo:ASP.NET Core utiliza Autofac para implementar la intercepción AOP
Publicado en 23/11/2021 14:55:51 |
¿Por qué sigo sin poder ver nada después de cobrar como miembro?
Publicado en 23/11/2021 15:03:44 |
Echa un vistazo a aprender
Publicado en 16/3/2022 13:34:55 |
Aprende a aprender
Renuncia:
Todo el software, materiales de programación o artículos publicados por Code Farmer Network son únicamente para fines de aprendizaje e investigación; El contenido anterior no se utilizará con fines comerciales o ilegales; de lo contrario, los usuarios asumirán todas las consecuencias. La información de este sitio proviene de Internet, y las disputas de derechos de autor no tienen nada que ver con este sitio. Debes eliminar completamente el contenido anterior de tu ordenador en un plazo de 24 horas desde la descarga. Si te gusta el programa, por favor apoya el software genuino, compra el registro y obtén mejores servicios genuinos. Si hay alguna infracción, por favor contáctanos por correo electrónico.

Mail To:help@itsvse.com