番茄日志发布1.0.3版本-增加Kafka支持
番茄日志(TomatoLog)能做什么
可能你是第一次听说TomatoLog,没关系,我可以从头告诉你,通过了解番茄日志,希望能帮助有需要的朋友,番茄日志处理将大大降低你采集、分析、处理日志的过程。
介绍
TomatoLog 是一个基于 .NETCore 平台的日志处理组件,包含客户端、服务端,非常容易使用和部署。
多客户端实现
TomatoLog 的客户端和服务端目前都是基于 .NETCore 版本,客户端提供了三种日志流传输方式,目前实现了 Redis/RabbitMQ/Kafka流。如果希望使用非 .NETCore 平台的客户端,你可以自己开放其它第三方语言的客户端,通过实现 TomatoLog 传输协议,将数据传送到管道(Redis/RabbitMQ/Kafka)中即可。
强大的日志存储方式
TomatoLog 服务端还提供了三种存储日志的方式,分别是 File、MongoDB、Elasticsearch,存储方式可以通过配置文件指定。在 TomatoLog 服务端,我们还提供了一个Web 控制台,通过该控制台,可以对日志进行查询、搜索,对服务过滤器进行配置,警报配置、通知发送等等
灵活多样的日志报警配置
其中,可使用的警报通知方式有:SMS 和 Email 两种方式,但是,SMS 其本质是一个 Http 请求,通过 SMS 的配置,可以实现向所有提供了 Http 接口的网关发送通知。
我好累丫
为了开发支持Kafka,还得学习Kafka/Zookeeper,为了使用Kafka-Manager控制台,还学习Scala/sbt编译雅虎这个破项目,控制台我就起了四个,不说了,看图。
TomatoLog-1.0.3 版本
TomatoLogServer 服务器版本 1.0.3 ,主要增加了对Kafka的支持,服务端做了一些优化,在配置上,几乎没有改动,只需要在原来的基础上增加Kafka配置即可
"Kafka": { "Group": "TomatoLogServer", "BootstrapServers": "127.0.0.1:9092", "Topic": "TomatoLog" }
同时也增加了Kafka客户端的支持,当前版本为:1.0.3
Install-Package TomatoLog.Client.Kafka
使用方式和其它Redis/RabbitMQ客户端是没有任何区别的,主要看下面的 WriteLogAsync() 方法,只要做好了 TomatoLogClientKafka 的配置,剩下的,就是调用 Exception 的扩展方法 ex.AddTomatoLogAsync()
番茄日志服务端控制台长什么样
首页看日志列表
日志详情、弹出查看详情、日志搜索、支持ES/MongoDB/File搜索
全局日志处理、警报配置
针对单个项目的详细日志处理、警报配置
极简风格
不管是从项目结构还是解决方案,我都强调简单就是最美的根本要求,解决方案的内容虽然看起来很多,但是你也只需要按需引用其中一个客户端就可以了,服务端更是如此,全站都打包在一个 .NETCore 的应用程序中,程序的警报配置都是存储在配置文件中的,无需数据库支持。
看到这里,其实完全就可以点赞了。谢谢大家!
别走,我还有几个开源工具
优秀的微服务网关Kong的.NETCore中唯一客户端 https://github.com/lianggx/Kong.Net
基于.NETCore+PostgreSQL的快速开发脚手架 https://github.com/lianggx/mystaging
Asp.NETCore轻松学系列的开源实例代码 https://github.com/lianggx/EasyAspNetCoreDemo
好了,这下我真的没啥家底了,都抖露给你们看完了。
番茄日志发布1.0.3版本-增加Kafka支持相关推荐
- 微信投屏服务器出错,微信发布7.0.21版本,修复异常问题,增加超实用新功能
原标题:微信发布7.0.21版本,修复异常问题,增加超实用新功能 iOS微信又更新了,今天发布v7.0.21版本,距离上次更新才两个礼拜的时间.以往微信的更新频率是比较慢的,这次之所以如此之快地发布新 ...
- DAQWare for Digilent Analog Discovery发布1.0.4版本
近日,DAQWare for Digilent AD发布1.0.4版本,主要更新以下内容: 1.优化"开始/暂停"功能控制 2.优化示波器"时基"操作控制 3. ...
- iOS微信发布8.0.29版本,苹果14用户快来
这两天iOS微信发布了8.0.29版本,主要是针对iOS16系统,修复了一些Bug,对iPhone14用户非常靠谱. 新版苹果 14上线后,微信对它的兼容性还是有一些问题的,比如有网友反馈,在使用微信 ...
- Hazelcast发布Jet 0.6版本
\ 看新闻很累?看技术新闻更累?试试下载InfoQ手机客户端,每天上下班路上听新闻,有趣还有料! \ \\ 分布式计算技术和工具开发商Hazelcast正式发布了他们的开源流式处理引擎Jet 0.6. ...
- Acro Multi-Language Suite for Win32发布6.0.4版本
delphi应该是好多人不用了,这套多语言元件还有部分旧客户在使用,为付费用户偶尔更新一下.有问题qq:24495612 2020/5/16, 6.0.4 1.修改acroMultiResour ...
- [librosa]0.8版本后不再支持write_wav
librosa在0.8版本后,整个output下的方法都被删除. 从设计角度来看,librosa是想专注于音频数据的处理,至于io独写操作,是交给了其他模块. 从官方文档来看,librosa的音频读取 ...
- electron增加导航按钮_Electron发布6.0 Released版本
简介 在第5版发布仅3个月后,流行的基于JavaScript的跨平台桌面应用程序构建平台达到了第6版,并使用了Chromium 76,Node 12.4和V8 7.6. 6.0.0发行说明 突破性变化 ...
- 安卓10 linux内核,AndroidQ(10.0) 内核版本增加linux编译用户信息
版本对比 O 版本设置界面中内核信息 Q 版本设置界面中内核信息 解决办法 frameworks\base\packages\SettingsLib\src\com\android\settingsl ...
- rabbitmq 查询版本_Hyperf 发布 v2.0.14 版本 | 企业级的 PHP 微服务云原生协程框架
更新内容 本周主要新增了 hyperf/scout hyperf/resource 和 hyperf/resource-grpc 三个组件,并修复了一些组件的 Bug,继续提升 Hyperf 的稳定性 ...
最新文章
- 计算机CAI应用实例,运用CAI课件辅助实验的实例分析
- php 提交成功后跳转,PHP提交后跳转的简单示例
- java单例模式-有用的模式
- linux用终端上传文件和文件家到远程的服务器
- SpringBoot—单元测试模板(controller层和service层)
- Opencv--(x,y),(width,height)及(cols,rows)的关系
- php 监控文件夹变化,swoole 开发中监听目录文件变化, 自动重启项目
- OSPF Packet Details
- 深入理解SpringBoot(3)
- 将动态路由、布局和RouteViews添加到Blazor应用程序组件
- html定位ajax php,AJAX HTML PHP问题
- Vue三大核心概念之二(事件)
- python语言中print函数的作用_python中print()方法有什么
- [SRM] 09 撕书狂魔CZL
- MATLAB中uigetfile函数使用方法
- 股价大涨61%,趣头条还能维持下一季增长吗?
- 百度地图api中文乱码
- 一个90后程序员,需要养活几个过重阳节的老人?
- 声音(音乐)分类综述
- python中取余%