精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

如何在 ASP.Net Core 中使用 Serilog

開發(fā) 前端
記錄日志的一個作用就是方便對應(yīng)用程序進行跟蹤和排錯調(diào)查,在實際應(yīng)用上都是引入 日志框架,但如果你的 日志文件 包含非結(jié)構(gòu)化的數(shù)據(jù),那么查詢起來將是一個噩夢,所以需要在記錄日志的時候采用結(jié)構(gòu)化方式。

[[380078]]

本文轉(zhuǎn)載自微信公眾號「碼農(nóng)讀書」,作者碼農(nóng)讀書 。轉(zhuǎn)載本文請聯(lián)系碼農(nóng)讀書公眾號。

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

將日志結(jié)構(gòu)化可以更容易的查詢和分析,做法就是在寫入的時候定義好數(shù)據(jù)的格式,這種格式包括:xml,json,或者你希望轉(zhuǎn)成的任何結(jié)構(gòu)。

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

安裝 Serilog

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

  • Serilog

這個包提供了對基本的結(jié)構(gòu)化日志的功能支持。

  • Serilog.AspNetCore

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

  • Serilog.Settings.Configuration

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

  • Serilog.Sinks.Console

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

  • Serilog.Sinks.RollingFile

實現(xiàn)了對 滾動文件 的支持。

使用 Serilog Sink

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

  1. public HomeController(ILogger<HomeController> logger) 
  2.         { 
  3.             using (var logConfig = new LoggerConfiguration().WriteTo.Console().CreateLogger()) 
  4.             { 
  5.                 logConfig.Information("This is a test data."); 
  6.             }; 
  7.  
  8.             _logger = logger; 
  9.         } 

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

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

  1. public HomeController() 
  2.         { 
  3.             var logger = new LoggerConfiguration().MinimumLevel.Debug().WriteTo 
  4.                                                   .RollingFile(@"e:\log.txt", retainedFileCountLimit: 7) 
  5.                                                   .CreateLogger(); 
  6.  
  7.             for (int i = 0; i < byte.MaxValue; i++) 
  8.             { 
  9.                 logger.Information($"log {i}"); 
  10.             } 
  11.         } 

使用 Serilog 替換原生的 Logger

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

  1. public class Program 
  2.    { 
  3.        public static void Main(string[] args) 
  4.        { 
  5.            Log.Logger = new LoggerConfiguration() 
  6.             .MinimumLevel.Debug() 
  7.             .MinimumLevel.Override("Microsoft", LogEventLevel.Information) 
  8.             .Enrich.FromLogContext() 
  9.             .WriteTo.Console() 
  10.             .CreateLogger(); 
  11.  
  12.            try 
  13.            { 
  14.                Log.Information("Starting web host"); 
  15.                CreateHostBuilder(args).Build().Run(); 
  16.            } 
  17.            catch (Exception ex) 
  18.            { 
  19.                Log.Fatal(ex, "Host terminated unexpectedly"); 
  20.            } 
  21.            finally 
  22.            { 
  23.                Log.CloseAndFlush(); 
  24.            } 
  25.        } 
  26.  
  27.        public static IHostBuilder CreateHostBuilder(string[] args) => 
  28.            Host.CreateDefaultBuilder(args) 
  29.              .UseSerilog() 
  30.                .ConfigureWebHostDefaults(webBuilder => 
  31.                { 
  32.                    webBuilder.UseStartup<Startup>(); 
  33.                }); 
  34.    } 

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

  1. public IActionResult Index() 
  2.         { 
  3.             logger.LogInformation("hello world"); 
  4.  
  5.             return View(); 
  6.         } 

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

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

責任編輯:武曉燕 來源: 碼農(nóng)讀書
相關(guān)推薦

2021-02-06 21:40:13

SignalR通訊TypeScript

2021-03-17 09:45:31

LazyCacheWindows

2021-01-31 22:56:50

FromServiceASP

2021-02-28 20:56:37

NCache緩存框架

2021-02-03 13:35:25

ASPweb程序

2021-03-10 09:40:43

LamarASP容器

2021-03-03 22:37:16

MediatR中介者模式

2021-01-28 22:39:35

LoggerMessa開源框架

2021-01-07 07:39:07

工具接口 Swagger

2021-02-07 17:29:04

監(jiān)視文件接口

2021-08-10 07:27:42

ASP.NETFluentd日志

2021-06-22 16:59:56

微軟.NETC# 軟件開發(fā)

2021-01-26 14:57:00

中間件應(yīng)用模塊化

2021-01-04 05:44:54

框架日志

2021-04-12 07:03:10

輕量級模塊化框架

2017-10-20 08:52:11

內(nèi)存緩存并發(fā)模式Linux

2022-08-01 08:00:00

開發(fā)工具跟蹤偵聽器

2009-02-05 14:02:46

SmtpMail發(fā)送郵件ASP.NET

2021-04-14 07:35:12

Json格式化日期

2021-11-01 14:52:38

ElasticSear索引SQL
點贊
收藏

51CTO技術(shù)棧公眾號

国产一区二区三区在线观看免费| 国内亚洲精品| 久久国产精品亚洲| av在线免费观看国产| 男人天堂网在线视频| 久热re这里精品视频在线6| 色噜噜狠狠狠综合曰曰曰88av| 丰满人妻一区二区三区53视频| av手机在线观看| 国产欧美一区二区精品性色超碰| 99国产视频在线| 手机av免费观看| 国产精品s色| 亚洲最新视频在线| 粗大的内捧猛烈进出视频| 最近高清中文在线字幕在线观看1| 国产精品久久久爽爽爽麻豆色哟哟| 国产精成人品localhost| 青青国产在线视频| 亚洲区第一页| 久久精品国产一区二区电影| 亚洲av无码国产精品久久| 精品国产三区在线| 色老汉av一区二区三区| 国产真实老熟女无套内射| jizz亚洲| 久久久国产午夜精品| 成人激情直播| 国产乱叫456在线| 免费观看在线综合| 欧美性做爰毛片| 久久亚洲成人av| 天天影视欧美综合在线观看| 亚洲男子天堂网| 亚洲一级av无码毛片精品| 成人污污视频| 欧美日本精品一区二区三区| 国产a级片免费观看| av丝袜在线| 亚洲在线视频免费观看| 中文视频一区视频二区视频三区| 麻豆导航在线观看| www.日本不卡| 国产伦精品一区二区三区高清版 | 色综合久久中文字幕综合网 | 天堂一区二区在线免费观看| 性视频1819p久久| 国产亚洲欧美精品久久久www| 亚洲精品一区二区在线看| 在线播放国产一区二区三区| 五级黄高潮片90分钟视频| 久久a爱视频| 亚洲国产成人在线视频| av漫画在线观看| 国产人妖ts一区二区| 欧美视频完全免费看| 999在线免费视频| 国模一区二区| 欧美图区在线视频| 视频在线观看免费高清| 日韩伦理一区二区| 777色狠狠一区二区三区| 久热在线视频观看| 精品国产鲁一鲁****| 欧美大片在线观看一区二区| 美女日批在线观看| 久草精品视频| 亚洲系列中文字幕| 少妇一级黄色片| 99久久99热这里只有精品| 大胆人体色综合| 久久久久亚洲av成人片| 亚洲人体大胆视频| 欧洲成人性视频| 在线观看你懂的网站| 捆绑调教一区二区三区| 亚洲最大av网站| 三级在线观看网站| 国产亚洲欧美一区在线观看| 亚洲自拍三区| 久久电影网站| 日本精品免费观看高清观看| 日韩一级免费片| 91成人精品在线| 精品视频在线播放免| 人妻av无码一区二区三区| 91一区在线| 久久久久久午夜| 超碰在线观看91| 国精产品一区一区三区mba桃花 | 少妇愉情理伦片bd| 精品自拍偷拍| 播播国产欧美激情| av资源吧首页| 日韩**一区毛片| 91入口在线观看| 国产一级免费在线观看| 亚洲欧美激情插| 欧美韩国日本在线| 成人免费观看49www在线观看| 亚洲精品电影网站| 亚洲国产123| 成人在线app| 亚洲第一激情av| 男人搞女人网站| 1204国产成人精品视频| 亚洲欧美一区二区三区四区| 国产女人被狂躁到高潮小说| 久久久久久黄| 国产精品制服诱惑| 毛片av在线| 欧美性猛交xxxx偷拍洗澡| 亚洲精品中文字幕乱码无线| 天美av一区二区三区久久| 久久精品视频免费播放| 伊人中文字幕在线观看| 高清成人免费视频| 日韩亚洲不卡在线| 三妻四妾完整版在线观看电视剧 | 第一会所sis001亚洲| 久久久久久久久国产精品| 亚洲视频一区二区三区四区| 91蝌蚪porny| 免费拍拍拍网站| 一区在线不卡| 夜夜躁日日躁狠狠久久88av| 国产五月天婷婷| 国产乱淫av一区二区三区| 日本三级中国三级99人妇网站| 电影k8一区二区三区久久| 欧美精品777| 99re6热在线精品视频| 久久性天堂网| 久久av免费一区| 丁香花在线高清完整版视频 | 在线免费观看av网| 欧美在线免费看视频| 日本人成精品视频在线| 亚洲av片一区二区三区| 亚洲6080在线| 欧美xxxxx精品| 亚洲久色影视| 国产一区二区三区奇米久涩| 欧洲精品二区| 欧美成人a∨高清免费观看| 欧美精品入口蜜桃| 国产成人av资源| 人人妻人人澡人人爽欧美一区| 精品视频在线观看网站| 久久av在线播放| 性做久久久久久久| 亚洲在线中文字幕| 无码成人精品区在线观看| 在线高清一区| 国产一区二区三区黄| 麻豆视频在线看| 亚洲欧美中文另类| 波多野结衣高清在线| 国产性天天综合网| 色婷婷成人在线| 午夜欧美在线| 动漫3d精品一区二区三区| 国产丝袜精品丝袜| 日韩激情av在线播放| 日本天堂网在线| 欧美激情综合在线| 制服丝袜中文字幕第一页| 91精品国产福利在线观看麻豆| 91精品国产99久久久久久红楼| 美洲精品一卡2卡三卡4卡四卡| 亚洲激情免费观看| 国产一级淫片a视频免费观看| 国产日韩欧美精品在线| 污污的网站免费| 亚洲一级特黄| 日本精品一区| 久久伦理中文字幕| 91精品国产91久久久久久不卡| 欧美黄色小说| 欧美丰满少妇xxxxx高潮对白| 青青草国产在线观看| 成人av电影在线观看| 欧美日韩亚洲一二三| 五月开心六月丁香综合色啪| 草莓视频一区| 韩国成人在线| 欧美成人高清视频| 人成在线免费视频| 91精品久久久久久蜜臀| 国产精品第9页| 国产精品久久午夜| 黄色av网址在线观看| 奇米影视在线99精品| 日本人妻伦在线中文字幕| 国产精品片aa在线观看| 91黄色精品| 成人国产精品| 81精品国产乱码久久久久久| 免费大片在线观看www| 亚洲国产精品中文| 国产农村老头老太视频| 色综合久久综合网| 久草国产在线视频| 国产精品嫩草99a| 亚洲男人在线天堂| 国产精品资源站在线| 国内外成人激情视频| 国产精品九九| 在线观看福利一区| 美女久久99| 91丝袜脚交足在线播放| 国产亚洲人成a在线v网站| 久久久亚洲精选| 好了av在线| 在线观看久久久久久| 性插视频在线观看| 日韩亚洲欧美一区二区三区| 中文字幕观看视频| 欧美性猛交xxxx乱大交| 久青草视频在线观看| 中文字幕日韩av资源站| 级毛片内射视频| 成人av在线一区二区三区| 日本女人黄色片| 麻豆91在线看| 簧片在线免费看| a91a精品视频在线观看| 国产精品日韩三级| 综合激情在线| 免费看啪啪网站| 日韩欧美高清| 深夜福利成人| 国产欧美日韩| 日本亚洲欧洲精品| 久久97视频| 日本高清一区| 精品视频免费| 色噜噜一区二区| 国产欧美日韩| 亚洲国产成人不卡| 国内精品视频在线观看| 日韩jizzz| 狠狠做六月爱婷婷综合aⅴ| 欧美日韩国产一二| 欧美日韩一本| 久久久久一区二区| 天海翼亚洲一区二区三区| 久久香蕉综合色| 琪琪久久久久日韩精品| 精品无码久久久久久久动漫| 欧美有码在线| 欧美日本亚洲| 青草国产精品| 在线视频一区观看| 欧美午夜一区| 精品少妇在线视频| 午夜亚洲视频| 久久精品免费网站| 久久97超碰色| 人妻精品久久久久中文字幕69| 国产老女人精品毛片久久| 北条麻妃亚洲一区| 成人午夜碰碰视频| 中文字幕av观看| 国产欧美日本一区视频| 日韩亚洲欧美中文字幕| 亚洲精品网站在线观看| 久久久久久久99| 一本色道综合亚洲| 一级特黄aaa| 日韩欧美国产成人一区二区| 男人天堂手机在线观看| 国产亚洲a∨片在线观看| 欧美日韩欧美| 久久久久久久久久久人体| 亚洲电影观看| 91精品久久久久久| 极品一区美女高清| 日韩尤物视频| 欧美精品大片| 久久精品99国产| 国产乱子伦视频一区二区三区| 黄色av网址在线观看| 国产精品国产三级国产专播品爱网| 欧美黄色aaa| 一本到不卡精品视频在线观看| 91亚洲视频在线观看| 亚洲白拍色综合图区| 不卡在线视频| 欧美激情伊人电影| av在线日韩| 国产66精品久久久久999小说| 亚洲婷婷丁香| 日本天堂免费a| 日韩中文字幕区一区有砖一区| 男插女视频网站| 日本一区二区三区在线不卡| 麻豆亚洲av熟女国产一区二| 在线观看av一区二区| 成人小说亚洲一区二区三区| 一二美女精品欧洲| 国产羞羞视频在线播放| 国产精品永久在线| 老司机成人在线| 日韩精品福利片午夜免费观看| 日韩av一区二区在线影视| 深田咏美中文字幕| 亚洲欧美视频在线观看视频| 99久久久久久久久| 亚洲福利小视频| www视频在线看| 国产精品久久视频| 天天做夜夜做人人爱精品 | 欧美日韩经典丝袜| 国产精品久久久久久久久久久久| 国产精品qvod| 国产一级黄色录像片| 狠狠色综合播放一区二区| 日本二区在线观看| 日韩欧美999| 精品久久久无码中文字幕| 最近的2019中文字幕免费一页| 性欧美18~19sex高清播放| 超碰97国产在线| 五月天久久网站| 九九热99视频| 欧美国产丝袜视频| 日韩免费av网站| 亚洲片在线资源| 成人直播视频| 欧美lavv| 亚洲一区二区成人| 最新在线黄色网址| 亚洲福中文字幕伊人影院| 国产黄色一级大片| 大胆欧美人体视频| 狂野欧美xxxx韩国少妇| 激情图片qvod| 国产乱人伦偷精品视频不卡| 午夜激情视频在线播放| 欧美日韩成人综合在线一区二区| 成人性爱视频在线观看| 国产精品h在线观看| 国产精品一区二区三区av麻| 无码人妻丰满熟妇区毛片18| 久久青草欧美一区二区三区| 中文字幕视频网站| 精品一区电影国产| 国产欧美一区二区三区精品酒店| 欧美理论一区二区| 可以看av的网站久久看| 国产三级黄色片| 欧美日韩国产一级二级| av中文在线| 成人国产精品av| 欧美在线二区| 麻豆精品国产传媒av| 欧美午夜视频一区二区| 嫩草在线播放| 国产精品美女呻吟| 婷婷综合在线| 农村末发育av片一区二区| 午夜视频久久久久久| 日韩a在线观看| 国产精品一区二区久久国产| 午夜国产一区二区| 中国特级黄色片| 狠狠色狠色综合曰曰| av中文天堂在线| 91高跟黑色丝袜呻吟在线观看| 亚洲精品字幕| 国产一区二区三区视频播放| 日韩亚洲欧美在线观看| 天堂中文在线播放| 亚洲欧洲精品在线观看| 国产成人aaa| 国产www在线| 日韩在线观看免费高清| 大奶在线精品| 成年人小视频网站| 一区二区三区中文在线观看| 五月婷婷六月丁香综合| 国产精品网红福利| 精品成人国产| 337人体粉嫩噜噜噜| 亚洲精品一区二区三区蜜桃下载 | 精品视频一区二区| 麻豆国产精品视频| 日本亚洲欧美在线| 色视频www在线播放国产成人| 超碰97久久| 性猛交ⅹ×××乱大交| 亚洲丶国产丶欧美一区二区三区| 韩国中文免费在线视频| 国产精品成人一区二区三区| 丝袜国产日韩另类美女| 久草视频免费在线| 自拍亚洲一区欧美另类| 高清日韩中文字幕| 天天干天天草天天|