为了账号安全,请及时绑定邮箱和手机立即绑定

使用serilog关闭asp.net core 2.2中的mvc请求日志记录

使用serilog关闭asp.net core 2.2中的mvc请求日志记录

C#
RISEBY 2023-12-17 10:02:06
我正在使用Serilog.Extensions.Logging.File登录文件。这是我的appsettings.json文件:  "Logging": {    "IncludeScopes": false,    "LogLevel": {      "Default": "Information",      "System": "None",      "Microsoft": "None"    }  },  "LoggingFile": {    "IncludeScopes": false,    "pathFormat": "C:/logs/APILogs-{Date}.log",    "LogLevel": {      "Default": "Trace",      "System": "None",      "Microsoft": "None"    }  }我的 Startup.cs 代码:public void Configure(            IApplicationBuilder app,             IHostingEnvironment env,             IApiVersionDescriptionProvider provider,            ILoggerFactory loggerFactory)        {            // Removed other codes            loggerFactory.AddFile(Configuration.GetSection("LoggingFile"));        }但它仍然记录 mvc 请求信息,如下所示:(ca22a1cb)http://localhost:53534/api/values2019-09-21T13:28:59.8309629+05:30 80000019-0004-ff00-b63f-84710c7967bb [INF] 请求在 202.16ms 200 内完成 (791a596a)(ca22a1cb)http://localhost:53534/favicon.ico2019-09-21T13:29:00.2020227+05:30 8000001a-0004-ff00-b63f-84710c7967bb [INF] 请求在 73.5631ms 200 内完成 (791a596a)我不记录这些。它应该只在我想记录时记录,例如在我的控制器中_logger.LogInformation("Hello Info"); _logger.LogError("Hello error");
查看完整描述

1 回答

?
一只名叫tom的猫

TA贡献1906条经验 获得超3个赞

将以下代码行添加到启动的构造函数中

Log.Logger = new LoggerConfiguration()
            .MinimumLevel.Debug()
            .MinimumLevel.Override("Microsoft", LogEventLevel.Error)
            .MinimumLevel.Override("System", LogEventLevel.Error)
            .Enrich.FromLogContext()
            .WriteTo.RollingFile("C:/logs/APILogs-{Date}.log")
            .CreateLogger();

然后在配置方法中,添加以下行。

loggerFactory.AddSerilog();
查看完整回答
反对 回复 2023-12-17
  • 1 回答
  • 0 关注
  • 114 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信