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

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

番茄日志发布1.0.3版本-增加Kafka支持

發(fā)布時(shí)間:2023/12/4 编程问答 28 豆豆
生活随笔 收集整理的這篇文章主要介紹了 番茄日志发布1.0.3版本-增加Kafka支持 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.


番茄日志(TomatoLog)能做什么

可能你是第一次聽(tīng)說(shuō)TomatoLog,沒(méi)關(guān)系,我可以從頭告訴你,通過(guò)了解番茄日志,希望能幫助有需要的朋友,番茄日志處理將大大降低你采集、分析、處理日志的過(guò)程。

介紹

TomatoLog 是一個(gè)基于 .NETCore 平臺(tái)的日志處理組件,包含客戶端、服務(wù)端,非常容易使用和部署。

多客戶端實(shí)現(xiàn)

? ? ? ? TomatoLog 的客戶端和服務(wù)端目前都是基于 .NETCore 版本,客戶端提供了三種日志流傳輸方式,目前實(shí)現(xiàn)了 Redis/RabbitMQ/Kafka流。如果希望使用非 .NETCore 平臺(tái)的客戶端,你可以自己開(kāi)放其它第三方語(yǔ)言的客戶端,通過(guò)實(shí)現(xiàn) TomatoLog 傳輸協(xié)議,將數(shù)據(jù)傳送到管道(Redis/RabbitMQ/Kafka)中即可。

強(qiáng)大的日志存儲(chǔ)方式

? ? ? ?TomatoLog 服務(wù)端還提供了三種存儲(chǔ)日志的方式,分別是 File、MongoDB、Elasticsearch,存儲(chǔ)方式可以通過(guò)配置文件指定。在 TomatoLog 服務(wù)端,我們還提供了一個(gè)Web 控制臺(tái),通過(guò)該控制臺(tái),可以對(duì)日志進(jìn)行查詢、搜索,對(duì)服務(wù)過(guò)濾器進(jìn)行配置,警報(bào)配置、通知發(fā)送等等

靈活多樣的日志報(bào)警配置

? ? ?其中,可使用的警報(bào)通知方式有:SMS 和 Email 兩種方式,但是,SMS 其本質(zhì)是一個(gè) Http 請(qǐng)求,通過(guò) SMS 的配置,可以實(shí)現(xiàn)向所有提供了 Http 接口的網(wǎng)關(guān)發(fā)送通知。

我好累丫

為了開(kāi)發(fā)支持Kafka,還得學(xué)習(xí)Kafka/Zookeeper,為了使用Kafka-Manager控制臺(tái),還學(xué)習(xí)Scala/sbt編譯雅虎這個(gè)破項(xiàng)目,控制臺(tái)我就起了四個(gè),不說(shuō)了,看圖。


TomatoLog-1.0.3 版本

TomatoLogServer 服務(wù)器版本 1.0.3 ,主要增加了對(duì)Kafka的支持,服務(wù)端做了一些優(yōu)化,在配置上,幾乎沒(méi)有改動(dòng),只需要在原來(lái)的基礎(chǔ)上增加Kafka配置即可

"Kafka": { "Group": "TomatoLogServer", "BootstrapServers": "127.0.0.1:9092", "Topic": "TomatoLog" }

同時(shí)也增加了Kafka客戶端的支持,當(dāng)前版本為:1.0.3

Install-Package TomatoLog.Client.Kafka

使用方式和其它Redis/RabbitMQ客戶端是沒(méi)有任何區(qū)別的,主要看下面的 WriteLogAsync() 方法,只要做好了 TomatoLogClientKafka 的配置,剩下的,就是調(diào)用 Exception 的擴(kuò)展方法 ex.AddTomatoLogAsync()


番茄日志服務(wù)端控制臺(tái)長(zhǎng)什么樣

首頁(yè)看日志列表

日志詳情、彈出查看詳情、日志搜索、支持ES/MongoDB/File搜索


全局日志處理、警報(bào)配置


針對(duì)單個(gè)項(xiàng)目的詳細(xì)日志處理、警報(bào)配置


極簡(jiǎn)風(fēng)格

不管是從項(xiàng)目結(jié)構(gòu)還是解決方案,我都強(qiáng)調(diào)簡(jiǎn)單就是最美的根本要求,解決方案的內(nèi)容雖然看起來(lái)很多,但是你也只需要按需引用其中一個(gè)客戶端就可以了,服務(wù)端更是如此,全站都打包在一個(gè) .NETCore 的應(yīng)用程序中,程序的警報(bào)配置都是存儲(chǔ)在配置文件中的,無(wú)需數(shù)據(jù)庫(kù)支持。

看到這里,其實(shí)完全就可以點(diǎn)贊了。謝謝大家!


別走,我還有幾個(gè)開(kāi)源工具

優(yōu)秀的微服務(wù)網(wǎng)關(guān)Kong的.NETCore中唯一客戶端 https://github.com/lianggx/Kong.Net

基于.NETCore+PostgreSQL的快速開(kāi)發(fā)腳手架 https://github.com/lianggx/mystaging

Asp.NETCore輕松學(xué)系列的開(kāi)源實(shí)例代碼 https://github.com/lianggx/EasyAspNetCoreDemo

好了,這下我真的沒(méi)啥家底了,都抖露給你們看完了。

總結(jié)

以上是生活随笔為你收集整理的番茄日志发布1.0.3版本-增加Kafka支持的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。