日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

.Net core Blazor+自定義日志提供器實現實時日志查看器的原理解析

瀏覽:376日期:2022-06-09 11:00:17
目錄
  • 場景
  • 實現原理
  • 如何使用?
  • 1、啟用blazor server(若你本來是,直接跳過)
  • 2、安裝咱的日志包:BXJG.BlazorServerLogger3、配置
  • 自定義配置和樣式
  • 非微軟的日志框架的集成
  • 資源

基于blazor server的實時日志顯示組件

場景

我們經常遠程連接服務器去查看日志,比較麻煩,如果直接訪問項目的某個頁面就能實時查看日志就比較奈斯了,花了1天研究了下.net core 日志的原理,結合blazor實現了基本效果。

實現原理

  • 自定義日志提供器,將日志記錄到內存中,滾動10W條刪除。
  • 提供blazor組件,實時從內存中讀取后顯示,搞了個簡單的條件搜索。

為毛用內存存儲?因為快,主要目的是實時監控,方便調試,只需要最近一段時間的數據,所以內存是最合適的。

由于數據是存儲在全局靜態變量中的(線程安全的),所以多個人同時打開頁面查看日志其實看的是同一份數據。

這個庫默認提供了與.net core默認的日志框架的繼承,但你也可以用自己的方式把數據存儲到那個靜態變量中。

如何使用?

必須是asp.net 6.x的項目,至于是mvc webapi razorpages還是blazor無所謂,都可以簡單配置支持blazor server,assembly模式按沒考慮過。

我的項目是webapi,啟用blazor server有影響嗎?完全木有,asp.net core本就是基礎web框架,同一個項目可以同時支持webapi mvc razorpage和blazor的。

1、啟用blazor server(若你本來是,直接跳過)

若你不熟悉如何在現有項目集成blazor server,可以建個空的blazor server項目,然后按下面的步驟操作

在startup.cs或program.cs中

//注冊服務services.AddRazorPages();services.AddServerSideBlazor();//配置路由app.UseEndpoints(endpoints =>{  endpoints.MapDefaultControllerRoute();  endpoints.MapBlazorHub();  endpoints.MapFallbackToPage("/_Host");});

然后將你新建的空的blazor server項目中的如下文件和目錄拷貝過來

  • wwwroot:里面包含默認樣式,若你完全決定自己搞樣式,可以不拷貝
  • Pages:里面包含blazor server中基礎的頁面,其中_Host.cshtml(用來放blazor server根組件的)、_Layout.cshtml(_Host.cshtml依賴這個布局,我們還會在里面放公用的css js引用)文件必拷
  • Shared、公共組件,比如blazor的布局、菜單等組件
  • _Imports.razor、為所有blazor組件做全局命名空間導入的,注意它只為blazor組件服務,并不是global using,這個是給整個項目用的
  • App.razor ,blazor server的根組件,它被放在_Host.cshtml中的。在此頁面頂部:<Router AppAssembly="@typeof(App).Assembly" AdditionalAssemblies="new Assembly[]{ typeof(BlazorServerLogger).Assembly}">

注意修改命名空間,尤其注意_Layout.cshtml head部分<link href="ZLJ.FYJIOT.ApiHost.styles.css" rel="stylesheet" />前面的命名空間替換為你當前項目的命名空間,這個是當前項目中的組件的樣式文件,自動生成的

2、安裝咱的日志包:BXJG.BlazorServerLogger3、配置

在program.cs中

public static IHostBuilder CreateHostBuilder(string[] args) =>    Host.CreateDefaultBuilder(args).ConfigureLogging(b=>b.AddBlazorServerLogger())

現在啟動,導航到 /log-blazor 頁面看效果。

自定義配置和樣式

目前做的比較簡單,默認滾動刪除10W條、記錄所有類別和級別的日志、以及組件的樣式都是固定的,有興趣可以自己改。

默認為你建好了頁面 /log-blazor,這要求你在App.razor中配置AdditionalAssemblies="new Assembly[]{ typeof(BlazorServerLogger).Assembly}",如果你不想要這個頁面,可以自己建頁面,然后引入BlazorServerLogger組件,升值你也可以直接讀取BlazorServerLoggerExt.MsgContainer中的當前日志信息,自己做顯示。

非微軟的日志框架的集成

如果你記錄日志使用的不是微軟的ILogger接口,或者你使用的第三方日志框架沒有與微軟的日志框架集成,那么上面的步驟3就不用做了,而是在記錄日志時直接調用BlazorServerLoggerExt.Add靜態方法就行了。

不過這樣你原來的代碼得改,最好與你自己目前的框架做個集成,舉個例子:若你原來是直接使用的log4net,則你需要自定義一個Appender,然后調用BlazorServerLoggerExt.Add,這樣你原來記錄日志的方式不變。

資源

源碼:https://gitee.com/bxjg1987_admin/abp/tree/master/src/Libs/BXJG.BlazorServerLogger

到此這篇關于.Net core Blazor+自定義日志提供器實現實時日志查看器的文章就介紹到這了,更多相關.net core Blazor日志查看器內容請搜索以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持!

標簽: ASP.NET
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
久久av免费看| 亚洲午夜精品久久久久久app| 欧美日韩一区二区三区不卡视频| 蜜桃久久久久| 99免费精品| 日韩精品一区二区三区中文| 久久97视频| 国精品一区二区三区| 亚洲午夜免费| 国产一区二区三区不卡视频网站| 好吊日精品视频| 日韩国产精品久久久久久亚洲| 黄色精品视频| 国产精品免费看| 欧美有码在线| 婷婷综合六月| 日本午夜精品久久久久| 欧美极品中文字幕| 亚洲a一区二区三区| 丝袜国产日韩另类美女| 国产日韩一区二区三区在线播放| 一本大道色婷婷在线| 爽爽淫人综合网网站| 免费日韩一区二区三区| 免费欧美一区| 免费看久久久| 亚洲主播在线| 日韩成人免费| 亚洲精品乱码| 9999国产精品| 五月国产精品| 日韩欧美三级| 97精品久久| 亚洲一本视频| 精品一区二区三区在线观看视频| 国产一区二区高清| 日韩成人免费| 欧美伊人影院| 中文国产一区| 91亚洲自偷观看高清| 日本成人中文字幕在线视频| 136国产福利精品导航网址| 久久av网站| 日韩中文字幕| 亚洲一级黄色| 国产一区二区三区视频在线| 日韩在线黄色| 影音先锋久久| 色婷婷久久久| 91亚洲一区| 久久xxx视频| 婷婷精品久久久久久久久久不卡| 激情欧美国产欧美| 国产在线观看91一区二区三区| 日韩精品免费一区二区夜夜嗨 | 大香伊人久久精品一区二区 | 国产模特精品视频久久久久| 97精品国产一区二区三区 | 日韩av一区二区在线影视| 午夜日韩在线| 国产成人精品亚洲日本在线观看| 国产精品二区影院| 午夜电影一区| 男人操女人的视频在线观看欧美| 欧美亚洲在线日韩| 91av亚洲| 免费日韩成人| 国产精品一级| 欧美日韩一区二区三区四区在线观看 | 色婷婷综合网| 免费一级欧美在线观看视频| 欧美在线精品一区| 亚洲最新av| 亚洲综合精品| 五月婷婷亚洲| 激情综合自拍| 久久精品国产99久久| 特黄特色欧美大片| 中文在线资源| 亚洲精品福利电影| av资源亚洲| 国产在线观看www| 麻豆视频在线看| 四虎国产精品免费观看| 亚洲a成人v| 欧美成人综合| 国产精品一级在线观看| 婷婷综合国产| 亚洲天堂一区二区| 免费在线观看一区| 日韩av网站在线观看| 狠狠色综合网| 久久久久国产| 国产欧美一区| 日韩一区二区三免费高清在线观看| 欧美日韩国产高清电影| 蜜桃av.网站在线观看| 精品伊人久久久| 7777精品| 日本h片久久| 免费的成人av| 伊人久久成人| 亚洲精品小说| 宅男在线一区| se01亚洲视频 | 亚洲免费播放| 99久久夜色精品国产亚洲狼| 天堂√中文最新版在线| 精品国产亚洲一区二区在线观看| 国产乱人伦精品一区| 青青青国产精品| 日韩国产精品久久久久久亚洲| 综合激情五月婷婷| 蜜臀久久99精品久久久久久9| 在线视频精品| 蜜臀精品久久久久久蜜臀| 日韩精品一级二级 | 国产精品v亚洲精品v日韩精品| 日韩不卡一区二区| 日韩国产欧美在线播放| 日韩精品欧美大片| 日韩国产欧美视频| 91欧美精品| 国产精品玖玖玖在线资源| 国产精品tv| 成人国产精品| 日韩久久一区二区三区| 成人日韩在线观看| 日韩久久电影| av亚洲一区二区三区| 国产99久久久国产精品成人免费| 亚洲国产专区校园欧美| 亚洲激情二区| 日韩视频一区二区三区在线播放免费观看| 久久高清免费| 国产精品试看| 亚洲精品伊人| 国产欧美午夜| 激情综合五月| 久久国产影院| 久久九九国产| 日韩免费视频| 亚洲天堂资源| 国产精品久久久久久久免费观看| 欧美永久精品| 美女久久精品| 国产成人精品一区二区三区在线| 久久精品福利| 91精品国产成人观看| 欧美网站在线| 日本精品一区二区三区在线观看视频| 日本少妇精品亚洲第一区| 国产精品久久777777毛茸茸| 国产不卡人人| 日韩视频一区二区三区在线播放免费观看 | 日韩午夜黄色| 中文无码日韩欧| 国产精品videosex极品| av资源亚洲| 麻豆亚洲精品| 国产精品大片免费观看| 欧美三区四区| 久久av一区二区三区| 久久狠狠久久| 日韩免费福利视频| 六月丁香综合| 欧美aaaaaa午夜精品| 色老板在线视频一区二区| 日韩专区一卡二卡| 国产日韩精品视频一区二区三区| 国产精品毛片一区二区在线看| 国产精品久久久久av电视剧| 视频精品一区二区| 欧美91在线|欧美| 在线精品小视频| 欧美欧美黄在线二区| 日韩毛片在线| 亚洲精品黄色| 亚洲美女久久精品| 美国三级日本三级久久99| 国产精品xxx| 99re国产精品| 精品欧美日韩精品| 噜噜噜久久亚洲精品国产品小说| 国产精品色婷婷在线观看| 亚洲精品中文字幕乱码| 日韩激情啪啪| 免费欧美一区| 精品一区视频| 综合视频一区| 亚洲91视频| 国产精品久久久一区二区| 最新亚洲激情| 精品精品国产三级a∨在线| 久久亚洲一区| 精精国产xxxx视频在线野外| 欧美一级全黄| 国产精品一区二区av日韩在线| 久久精品影视| 亚洲伊人av|