成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久

您的位置:首頁技術(shù)文章
文章詳情頁

.Net core Blazor+自定義日志提供器實(shí)現(xiàn)實(shí)時日志查看器的原理解析

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

基于blazor server的實(shí)時日志顯示組件

場景

我們經(jīng)常遠(yuǎn)程連接服務(wù)器去查看日志,比較麻煩,如果直接訪問項(xiàng)目的某個頁面就能實(shí)時查看日志就比較奈斯了,花了1天研究了下.net core 日志的原理,結(jié)合blazor實(shí)現(xiàn)了基本效果。

實(shí)現(xiàn)原理

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

為毛用內(nèi)存存儲?因?yàn)榭?,主要目的是?shí)時監(jiān)控,方便調(diào)試,只需要最近一段時間的數(shù)據(jù),所以內(nèi)存是最合適的。

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

這個庫默認(rèn)提供了與.net core默認(rèn)的日志框架的繼承,但你也可以用自己的方式把數(shù)據(jù)存儲到那個靜態(tài)變量中。

如何使用?

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

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

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

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

在startup.cs或program.cs中

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

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

  • wwwroot:里面包含默認(rèn)樣式,若你完全決定自己搞樣式,可以不拷貝
  • Pages:里面包含blazor server中基礎(chǔ)的頁面,其中_Host.cshtml(用來放blazor server根組件的)、_Layout.cshtml(_Host.cshtml依賴這個布局,我們還會在里面放公用的css js引用)文件必拷
  • Shared、公共組件,比如blazor的布局、菜單等組件
  • _Imports.razor、為所有blazor組件做全局命名空間導(dǎo)入的,注意它只為blazor組件服務(wù),并不是global using,這個是給整個項(xiàng)目用的
  • 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" />前面的命名空間替換為你當(dāng)前項(xiàng)目的命名空間,這個是當(dāng)前項(xiàng)目中的組件的樣式文件,自動生成的

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

在program.cs中

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

現(xiàn)在啟動,導(dǎo)航到 /log-blazor 頁面看效果。

自定義配置和樣式

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

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

非微軟的日志框架的集成

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

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

資源

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

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

標(biāo)簽: ASP.NET
成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久
好吊色欧美一区二区三区视频| 国产成人免费在线观看| 秋霞午夜av一区二区三区| 成人一区二区三区| 欧美三级视频在线| 亚洲va在线va天堂| 亚洲激情一区二区| 国产精品国产三级国产有无不卡| 成人免费观看av| 欧美日韩黄视频| 美女www一区二区| 久久在线视频| 婷婷国产v国产偷v亚洲高清| 亚洲美女视频在线免费观看 | 欧美午夜不卡影院在线观看完整版免费| 6080yy午夜一二三区久久| 亚洲成人激情av| 亚洲影视在线| 亚洲va欧美va国产va天堂影院| 亚洲茄子视频| 亚洲精品中文字幕乱码三区| 国产中文一区| 亚洲欧美日韩在线播放| 亚洲国产高清一区| 日韩一区有码在线| 国产一区二区三区无遮挡| 亚洲国产精品成人综合色在线婷婷| 99国产精品一区| 久久九九久精品国产免费直播| 成人aa视频在线观看| 久久夜色精品国产噜噜av| 风间由美性色一区二区三区| 日韩一级大片在线观看| 国产一区二区看久久| 欧美日本一区二区在线观看| 麻豆一区二区在线| 欧美图区在线视频| 成人理论电影网| xvideos.蜜桃一区二区| 91丝袜呻吟高潮美腿白嫩在线观看| 久久综合色婷婷| 午夜欧美精品久久久久久久| 国产欧美一区二区精品忘忧草| 国产精品v欧美精品v日韩| 国产精品护士白丝一区av| 99热免费精品在线观看| 一区二区三区在线免费观看 | 粉嫩在线一区二区三区视频| 久久亚洲春色中文字幕久久久| 91日韩一区二区三区| 国产精品色哟哟网站| 亚洲天堂成人| 亚洲国产婷婷综合在线精品| 91久久精品一区二区二区| 国产一区91精品张津瑜| 欧美电视剧免费全集观看| 91麻豆国产精品久久| 亚洲天天做日日做天天谢日日欢| 日韩午夜在线| 亚洲成国产人片在线观看| 在线观看欧美精品| 国产乱码精品一区二区三区忘忧草 | 91色乱码一区二区三区| 日韩毛片一二三区| 羞羞答答国产精品www一本| 琪琪久久久久日韩精品| 在线播放亚洲一区| 91免费看`日韩一区二区| 亚洲一线二线三线视频| 色噜噜狠狠色综合中国| 国产精品99久久久久久宅男| 久久综合九色综合欧美98| 欧美高清视频一区| 亚洲精品大片www| 色狠狠综合天天综合综合| 成人综合婷婷国产精品久久蜜臀 | 国产一区二区三区免费不卡| 蜜臀av国产精品久久久久| 制服丝袜日韩国产| 韩国一区二区三区在线观看| 亚洲综合av网| 欧美精品自拍偷拍| 色综合天天综合色综合av| 艳妇臀荡乳欲伦亚洲一区| 欧美性videosxxxxx| av激情亚洲男人天堂| 亚洲欧美成人一区二区三区| 在线视频欧美精品| 99久久免费视频.com| 亚洲欧美日韩综合aⅴ视频| 欧美日韩一区久久| 欧美精品播放| 91美女蜜桃在线| 亚洲大片一区二区三区| 69堂亚洲精品首页| 99亚洲精品| 国产成人综合在线播放| 国产精品乱人伦中文| 色婷婷av一区二区三区软件| 福利视频网站一区二区三区| 最近中文字幕一区二区三区| 欧美三片在线视频观看| 欧美一区激情| 日本人妖一区二区| 欧美激情综合五月色丁香小说| 色婷婷综合久久久| 欧美福利一区二区三区| 青青草97国产精品免费观看| 国产精品女主播av| 欧美片网站yy| 亚洲手机在线| 国产一区久久久| 一区二区国产盗摄色噜噜| 91精品国产乱| 亚洲欧美日产图| 91美女片黄在线| 蓝色福利精品导航| 国产精品国产三级国产aⅴ原创| 精品视频一区三区九区| 国产精品地址| 国产经典欧美精品| 亚洲午夜激情网页| 久久久国产午夜精品| 欧美性极品少妇| 亚洲国产精品一区制服丝袜 | 精品国产伦一区二区三区免费| 久久福利一区| 欧美不卡三区| 久久精品72免费观看| 亚洲黄色小视频| 成人动漫一区二区三区| 秋霞影院一区二区| 亚洲免费在线看| 国产亚洲福利社区一区| 制服丝袜中文字幕一区| 久久精品伊人| 午夜精品一区二区三区四区| 国产成a人亚洲| 偷偷要91色婷婷| 亚洲欧美在线观看| 久久久久久久久久电影| 欧美日韩国产系列| 亚洲一区二区免费看| 欧美日韩综合网| 成人性生交大片免费看在线播放 | 一区二区三区四区五区视频在线观看| 日韩精品资源二区在线| 91久久精品国产91性色tv| 亚洲三级色网| 不卡一区二区在线| 国产精品自在欧美一区| 日韩和欧美一区二区| 亚洲视频 欧洲视频| 26uuu另类欧美亚洲曰本| 欧美日韩高清一区二区不卡 | 国产成人免费在线观看不卡| 免费看欧美美女黄的网站| 亚洲综合免费观看高清完整版 | 日韩精品午夜视频| 中日韩男男gay无套| 亚洲网站在线| 日韩精品一区二区在线| 欧美亚洲禁片免费| 亚洲尤物影院| 国产毛片一区| 亚洲精品在线观看免费| 狠狠色综合网站久久久久久久| 成年人国产精品| 成人综合婷婷国产精品久久蜜臀| 精品一区二区av| 另类专区欧美蜜桃臀第一页| 午夜精彩视频在线观看不卡| 一个色在线综合| 亚洲欧洲韩国日本视频| 国产精品你懂的| 国产日本欧美一区二区| 2021国产精品久久精品| 日韩一区二区三区免费观看| 在线播放亚洲一区| 制服丝袜av成人在线看| 欧美精品少妇一区二区三区| 欧美在线观看视频一区二区| 在线亚洲一区观看| 色婷婷综合激情| 欧美三级电影网| 欧美日韩一级黄| 在线电影国产精品| 欧美久久一区二区| 日韩欧美国产综合| 欧美一级理论性理论a| 日韩视频一区二区在线观看| 制服丝袜av成人在线看| 欧美一区二区三区精品| 欧美丰满美乳xxx高潮www| 欧美一区二区精美| 在线播放国产精品二区一二区四区| 欧美日韩情趣电影| 欧美精品在欧美一区二区少妇| 欧美精品黑人性xxxx| 7777精品久久久大香线蕉|