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

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

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

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

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

場景

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

實現(xiàn)原理

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

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

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

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

如何使用?

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

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

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

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

在startup.cs或program.cs中

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

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

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

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

自定義配置和樣式

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

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

非微軟的日志框架的集成

如果你記錄日志使用的不是微軟的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+自定義日志提供器實現(xiàn)實時日志查看器的文章就介紹到這了,更多相關(guān).net core Blazor日志查看器內(nèi)容請搜索以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持!

標簽: ASP.NET
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
日本99精品| 在线亚洲观看| 亚洲色诱最新| 亚洲天堂av资源在线观看| 日韩欧美精品一区| 日韩高清成人在线| 综合国产精品| 天海翼亚洲一区二区三区| aⅴ色国产欧美| 久久高清国产| 一本一道久久a久久| 久色成人在线| 日韩激情一区二区| 欧美日一区二区在线观看| 日韩不卡在线观看日韩不卡视频| 日韩一区二区三区精品视频第3页| 在线午夜精品| 日韩高清在线观看一区二区| 日本91福利区| 精品高清久久| 日韩一区二区在线免费| 欧美日韩尤物久久| 国产精品毛片在线| 日韩精品久久久久久| 免费在线播放第一区高清av| 色综合五月天| 一区视频在线| 欧美久久亚洲| 久久精品高清| 日韩久久99| 高清久久一区| 久久蜜桃av| 日本视频中文字幕一区二区三区| 嫩草伊人久久精品少妇av杨幂| 日韩精品网站| 亚洲精品日韩久久| 日韩成人a**站| 亚州av日韩av| 肉色欧美久久久久久久免费看| 亚洲综合电影一区二区三区| 国产精品一区高清| 欧美/亚洲一区| 国产亚洲人成a在线v网站| 精品在线99| 国产精品sss在线观看av| 免费av一区| 精品视频一区二区三区在线观看| 99国产精品视频免费观看一公开| 国产精品网站在线看| 亚洲精华国产欧美| 国产福利亚洲| 久久高清国产| 一本大道色婷婷在线| 国产精品v亚洲精品v日韩精品| 黄色av日韩| 日本久久成人网| 美日韩一区二区三区| 亚洲毛片在线免费| 首页亚洲欧美制服丝腿| 日韩专区精品| 日韩av自拍| 精品久久电影| 国产劲爆久久| 日韩在线黄色| 亚洲另类黄色| 久久成人一区| 怡红院精品视频在线观看极品| 亚洲a一区二区三区| 成人在线丰满少妇av| 另类小说一区二区三区| 国产欧美一区| 国产精品久久久亚洲一区| 7777精品| 卡一卡二国产精品| 精品国产精品国产偷麻豆| 欧美国产专区| 国产一区二区视频在线看| 中文字幕一区久| 日韩一区电影| 亚洲欧洲一区| 亚洲免费一区三区| 日本精品国产| 欧美日韩国产观看视频| 精品亚洲美女网站| 亚洲激情欧美| 久久国产三级精品| 97精品视频在线看| 欧美亚洲精品在线| 日韩精品一区二区三区中文在线 | 最新中文字幕在线播放| 色一区二区三区| 每日更新成人在线视频| 欧美日一区二区在线观看| 粉嫩av一区二区三区四区五区 | 中文字幕亚洲精品乱码| 欧美精品福利| 亚洲国产综合在线看不卡| 日韩有吗在线观看| 国产精选在线| 日韩午夜高潮| 91嫩草精品| 91av亚洲| 亚洲精品无播放器在线播放| 美女性感视频久久| 日韩午夜黄色| 国产一区二区色噜噜| 日本在线不卡视频一二三区| 波多视频一区| 国产毛片精品| 日韩视频不卡| 久久精品国产99国产精品| 免费观看在线色综合| 黄色aa久久| 美女av一区| 日本亚洲视频在线| 成人羞羞在线观看网站| 日本欧美一区二区在线观看| 国产亚洲毛片在线| 亚洲成人av观看| 国产高清不卡| 精品淫伦v久久水蜜桃| 亚洲免费毛片| 日韩中文字幕麻豆| 日韩视频在线一区二区三区| 亚洲一级少妇| 日韩成人精品一区| 欧美a级一区二区| 欧美日韩一区二区三区不卡视频| 国产精品美女| 欧美日韩少妇| 福利一区二区| 精品亚洲精品| 国产成人精选| 久久精品午夜| 日韩综合在线| 日韩一区二区三区免费播放| 国产成人精品999在线观看| 久久精品国产网站| av资源新版天堂在线| 亚洲最新无码中文字幕久久 | 国产亚洲亚洲| 国模 一区 二区 三区| 亚洲最新无码中文字幕久久| 精品三区视频| 五月天av在线| av在线日韩| 亚洲福利一区| 影音先锋国产精品| 亚洲影视一区| 欧美国产免费| 亚洲精品**中文毛片| 亚洲婷婷在线| 在线精品小视频| 亚洲精品免费观看| 福利一区二区| 在线一区免费观看| 亚洲小说春色综合另类电影| 婷婷综合电影| 麻豆精品在线| 精品91久久久久| 国产亚洲一区| 欧洲亚洲一区二区三区| 婷婷久久免费视频| 精品香蕉视频| 首页亚洲欧美制服丝腿| 国产精品免费不| 久久精品国产www456c0m| 日韩av不卡在线观看| 日韩亚洲一区在线| 日韩精品国产精品| 国产99精品| 久久久久久久久成人| 日韩亚洲精品在线| 免费在线欧美黄色| 蜜臀av性久久久久蜜臀aⅴ四虎| 国产精品中文字幕亚洲欧美| 国产专区一区| 精品久久91| 欧美一区久久| 免费久久99精品国产| 久久久久美女| 精品国产欧美日韩| 日本在线不卡视频| 蜜臀久久久99精品久久久久久| 色婷婷精品视频| 久久久久观看| 欧美aa在线视频| 日韩视频一二区| 国产精品97| 日韩欧美二区| 精品视频在线观看网站| 国产欧美日韩视频在线| 日韩精品免费视频一区二区三区 | 午夜久久美女| 久久久天天操| 成人一区而且| 国产精品久久久久久久免费观看| 美女精品一区二区| 国际精品欧美精品| 国产探花在线精品|