当前位置: 首页 > wzjs >正文

宁波俄语网站建设2023年8月疫情恢复

宁波俄语网站建设,2023年8月疫情恢复,网站草图怎么做,html5网站怎么建设后台怎么弄与许多其他 .NET 库一样,Serilog 提供了将诊断日志输出到文件、控制台以及其他位置的功能。它易于设置,拥有简洁的 API,并且可以在最新的 .NET 平台之间进行移植。 官方网站:Serilog — simple .NET logging with fully-structur…

与许多其他 .NET 库一样,Serilog 提供了将诊断日志输出到文件、控制台以及其他位置的功能。它易于设置,拥有简洁的 API,并且可以在最新的 .NET 平台之间进行移植。

官方网站:Serilog — simple .NET logging with fully-structured events

1、安装Serilog

dotnet add package Serilog.AspNetCore

2、将Serilog配置信息添加到appsettings.json

在ASP .NET Core后端服务开发中,任何可配置的项我们都应该配置在appsettings.json文件中。

相关配置信息可查看网站:https://github.com/serilog/serilog-settings-configuration

"Serilog": {"Using": [ "Serilog.Sinks.Console", "Serilog.Sinks.File" ],"MinimumLevel": {"Default": "Information","Override": {"Microsoft": "Warning","System": "Warning"}},"WriteTo": [{"Name": "Console"},{"Name": "File","Args": {"path": "logs\\log.txt","rollingInterval": "Day"}}],"Enrich": [ "FromLogContext", "WithMachineName", "WithThreadId" ]}

3、在Program.cs 文件中使用两阶段初始化方式配置Serilog

为了完全捕获程序启动过程中和启动完成后,所有异常日志信息。

第一步:CreateBootstrapLogger()

程序启动时会立即配置一个初始的“引导(bootstrap)”日志记录器,来记录程序启动过程中发生的异常日志。

Log.Logger = new LoggerConfiguration()
.MinimumLevel.Override("Microsoft", LogEventLevel.Information)
.Enrich.FromLogContext()
.WriteTo.Console()
.WriteTo.File("logs\\log.txt", rollingInterval: RollingInterval.Day)
.CreateBootstrapLogger();

第二步:AddSerilog()

当程序加载完成后,使用appsettings.json文件中Serilog配置来替换引导日志记录器。

builder.Services.AddSerilog((services, lc) => 
lc.ReadFrom.Configuration(builder.Configuration));

4、添加Serilog请求日志记录中间件

app.UseSerilogRequestLogging();

5、完整代码

appsetting.json

{"Serilog": {"Using": [ "Serilog.Sinks.Console", "Serilog.Sinks.File" ],"MinimumLevel": {"Default": "Information","Override": {"Microsoft": "Warning","System": "Warning"}},"WriteTo": [{"Name": "Console"},{"Name": "File","Args": {"path": "logs\\log.txt","rollingInterval": "Day"}}],"Enrich": [ "FromLogContext", "WithMachineName", "WithThreadId" ]}
}

Program.cs


using Serilog;
using Serilog.Events;namespace Common.Backend.WebApi
{public class Program{public static void Main(string[] args){Log.Logger = new LoggerConfiguration().MinimumLevel.Override("Microsoft", LogEventLevel.Information).Enrich.FromLogContext().WriteTo.Console().WriteTo.File("logs\\log.txt", rollingInterval: RollingInterval.Day).CreateBootstrapLogger();try{var builder = WebApplication.CreateBuilder(args);builder.Services.AddSerilog((services, lc) => lc.ReadFrom.Configuration(builder.Configuration));var app = builder.Build();app.UseSerilogRequestLogging();app.Run();}catch(Exception ex){Log.Fatal(ex, "Application terminated unexpectedly");}finally{Log.CloseAndFlush();}}}
}

http://www.dtcms.com/wzjs/202633.html

相关文章:

  • 连江网站建设服务百度地址
  • 品牌推广的意义提升seo排名
  • 深圳找个人做网站关键词查网站
  • 网上支付网站怎摸做搜索引擎优化的作用
  • 如何编程做网站温州seo结算
  • 女性做网站发外链软件
  • 医院网站制作设计网络平台推广运营公司
  • 自己做赌博网站北京seo优化厂家
  • 网站内容优化清远疫情防控措施
  • 开源代码福州网站seo
  • 供应网站建设大众点评seo关键词优化
  • 龙华做网站yihe kj在线刷seo
  • b站推广网站动漫小程序模板
  • 汕尾手机网站设计seo培训价格
  • 做网站注册会员加入实名认证功能重庆百度seo排名优化软件
  • 海口澄迈县建设局网站中国搜索引擎有哪些
  • 企业免费网站建设哪里比较好博客推广的方法与技巧
  • 公司微网站制作深圳百度推广seo公司
  • 漳州市网站建设公司百度怎样免费发布信息
  • 中天建设集团有限公司第一建设公司沈阳seo团队
  • 大气的网站模板怎么找一手app推广代理
  • 上海做网站报价标题seo是什么意思
  • 网站建设合同用贴印花税吗网站seo是什么意思
  • dw做的手机端网站最新军事新闻事件今天
  • 软件下载网站如何履行安全管理义务确保提供的软件今天头条新闻100条
  • 陕西网站制作公司哪家好上海搜索优化推广
  • 网站开发助理是干啥的营销策划公司
  • 重庆企业的网站建设中国去中心化搜索引擎
  • 设计工作室怎么找客户seo营销技巧
  • 百度做网站多少钱能做网站排名优化软件哪家好