日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > asp.net >内容正文

asp.net

如何在 ASP.Net Core 中使用 Serilog

發布時間:2023/12/4 asp.net 30 豆豆
生活随笔 收集整理的這篇文章主要介紹了 如何在 ASP.Net Core 中使用 Serilog 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

記錄日志的一個作用就是方便對應用程序進行跟蹤和排錯調查,在實際應用上都是引入 日志框架,但如果你的 日志文件 包含非結構化的數據,那么查詢起來將是一個噩夢,所以需要在記錄日志的時候采用結構化方式。

將日志結構化可以更容易的查詢和分析,做法就是在寫入的時候定義好數據的格式,這種格式包括:xml,json,或者你希望轉成的任何結構。

Serilog 是一個第三方,開源的結構化日志框架,它的高層封裝可以讓開發者更容易的將日志記錄到 console,file 和你能想到的各種 存儲系統,這篇文章我們將會討論如何在 ASP.Net Core 中使用 Serilog。

安裝 Serilog

使用 Visual Studio 新建 ASP.Net Core 項目,接下來從 NuGet 上拉幾個包,具體如下:

  • Serilog

這個包提供了對基本的結構化日志的功能支持。

  • Serilog.AspNetCore

這個包提供了 Serilog 對 AspNetCore 的支持。

  • Serilog.Settings.Configuration

這個包打通了 Serilog 和 Configuration ,這樣你就可以直接從 appsettings.json 中讀取配置。

  • Serilog.Sinks.Console

Console接收器顧名思義就是將 Serilog 的日志輸出到 Console。

  • Serilog.Sinks.RollingFile

實現了對 滾動文件 的支持。

使用 Serilog Sink

Serilog 利用 sink 特性將日志送到不同的地方,比如:text文件,數據庫,甚至是 ElasticSearch 中,換句話說,sink 特性可以把日志送到它該去的地方,當所有的 nuget 包都安裝好了之后,下面的代碼片段展示了如何將日志送到 console 中。

public?HomeController(ILogger<HomeController>?logger){using?(var?logConfig?=?new?LoggerConfiguration().WriteTo.Console().CreateLogger()){logConfig.Information("This?is?a?test?data.");};_logger?=?logger;}

值得注意的是,Serilog 支持多個日志級別,如:verbose, debug, information, warning, error 和 fatal。

有時候為了調試目的,將日志送到 Console 是一個好辦法,但將程序部署到生產之后,更通用的做法就是將日志記錄到文件中,這樣方便在生產上實時查看并做一定程度的日志分析,剛好這里的 Serilog.Sink.RollingFile 支持對滾動文件的支持,下面的代碼片段展示了如何通過編程的方式將日志送到文件中。

public?HomeController(){var?logger?=?new?LoggerConfiguration().MinimumLevel.Debug().WriteTo.RollingFile(@"e:\log.txt",?retainedFileCountLimit:?7).CreateLogger();for?(int?i?=?0;?i?<?byte.MaxValue;?i++){logger.Information($"log?{i}");}}

使用 Serilog 替換原生的 Logger

在 ASP.NET Core 中內置了 Logger 組件,這一節中我們一起看看如何使用 Serilog 將其進行替換,在 Program.Main 方法中使用如下代碼:

public?class?Program{public?static?void?Main(string[]?args){Log.Logger?=?new?LoggerConfiguration().MinimumLevel.Debug().MinimumLevel.Override("Microsoft",?LogEventLevel.Information).Enrich.FromLogContext().WriteTo.Console().CreateLogger();try{Log.Information("Starting?web?host");CreateHostBuilder(args).Build().Run();}catch?(Exception?ex){Log.Fatal(ex,?"Host?terminated?unexpectedly");}finally{Log.CloseAndFlush();}}public?static?IHostBuilder?CreateHostBuilder(string[]?args)?=>Host.CreateDefaultBuilder(args).UseSerilog().ConfigureWebHostDefaults(webBuilder?=>{webBuilder.UseStartup<Startup>();});}

從上面的代碼中可以看到,我在 CreateHostBuilder 中使用了 UseSerilog() 擴展方法來啟動 Serilog,這樣就做好了 Serilog 的替換工作,接下來可以在 Controller 中通過依賴注入的方式獲取 logger 實例,如下代碼所示:

public?IActionResult?Index(){logger.LogInformation("hello?world");return?View();}

日志是一個應用程序不可或缺的一部分,所以選擇一款 靈活 + 簡單 的日志框架就顯得特別重要了,Serilog 提供了低配置和易使用的特性讓我們方便的將日志送到各個地方。

譯文鏈接:https://www.infoworld.com/article/3314985/how-to-use-serilog-in-aspnet-core.html

總結

以上是生活随笔為你收集整理的如何在 ASP.Net Core 中使用 Serilog的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 久草综合在线视频 | 成人免费a级片 | 毛片在线视频 | 男女做爰猛烈吃奶啪啪喷水网站 | 影音先锋成人在线 | 日韩第一页在线观看 | 精品午夜一区二区三区在线观看 | 97超碰色 | 极品少妇视频 | 亚洲电影在线观看 | 国产欧美精品区一区二区三区 | 自拍偷拍免费 | 成人av电影网站 | 成人免费在线视频观看 | 精品精品视频 | 国产欧美一区二区三区在线看蜜臂 | 日日cao| 久久九九国产精品 | 亚洲av久久久噜噜噜噜 | 亚洲精品www久久久 一级aaa毛片 | 亚洲视频在线观看免费 | 国产suv精品一区二区68 | 亚洲成人精品久久久 | av在线播放地址 | 欧美裸体网站 | 激情天堂网 | 能免费看18视频网站 | 在线小视频 | 韩国国产在线 | 婷婷六月网 | 亚洲国产乱| 亚洲av无码不卡 | 综合狠狠| 色婷网| 精品人妻久久久久久888不卡 | 日本国产欧美 | www.自拍偷拍 | 亚洲成人77777 | 蜜臀av性久久久久蜜臀av麻豆 | 亚洲欧洲另类 | 91蜜桃视频| 香蕉视频成人在线 | 色哟哟无码精品一区二区三区 | 一级中文字幕 | 欧美日韩免费在线视频 | 99热播精品 | 国产精品久免费的黄网站 | 白嫩初高中害羞小美女 | 少妇精品亚洲一区二区成人 | 日本黄色免费观看 | 国产精品欧美激情在线播放 | 偷拍精品一区二区三区 | 日本视频黄 | 欧美熟妇精品久久久久久 | 免费观看av网址 | 桃色成人| 成人午夜视频一区二区播放 | 五月天中文字幕av | 国产网站在线 | 成人免费一区二区 | 国产综合激情 | 海量av | 高h喷汁呻吟3p | 我会温柔一点的日剧 | 黑白配高清国语在线观看 | 亚洲欧美日韩精品 | 免费黄色一级视频 | 国产在线观看成人 | 少妇人妻偷人精品无码视频 | 亚洲色图综合网 | 男女网站在线观看 | 日韩欧美视频在线 | 精品久久视频 | 一级片免费播放 | mm1313亚洲国产精品美女 | 激情国产视频 | 久久久久网 | 夜夜嗨aⅴ一区二区三区 | 日韩中文字幕网址 | 手机在线免费观看av | 日本深夜福利 | 3d动漫精品h区xxxxx区 | 国产精品黄色在线观看 | 亚洲黄色小视频 | 欧美女人一区二区 | 日韩av三级在线 | 成人免费一区二区三区 | 草逼导航| jjzz日本视频| 北条麻妃99精品青青久久 | 成人网免费| 美女自拍偷拍 | 日本黄a三级三级三级 | 亚洲精品网站在线 | 天天做日日做 | 今天高清视频在线观看视频 | 亚洲综合久久久 | 一区二区不卡av | 久久精品视频无码 |