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.