番茄日志(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支持相关推荐

  1. 微信投屏服务器出错,微信发布7.0.21版本,修复异常问题,增加超实用新功能

    原标题:微信发布7.0.21版本,修复异常问题,增加超实用新功能 iOS微信又更新了,今天发布v7.0.21版本,距离上次更新才两个礼拜的时间.以往微信的更新频率是比较慢的,这次之所以如此之快地发布新 ...

  2. DAQWare for Digilent Analog Discovery发布1.0.4版本

    近日,DAQWare for Digilent AD发布1.0.4版本,主要更新以下内容: 1.优化"开始/暂停"功能控制 2.优化示波器"时基"操作控制 3. ...

  3. iOS微信发布8.0.29版本,苹果14用户快来

    这两天iOS微信发布了8.0.29版本,主要是针对iOS16系统,修复了一些Bug,对iPhone14用户非常靠谱. 新版苹果 14上线后,微信对它的兼容性还是有一些问题的,比如有网友反馈,在使用微信 ...

  4. Hazelcast发布Jet 0.6版本

    \ 看新闻很累?看技术新闻更累?试试下载InfoQ手机客户端,每天上下班路上听新闻,有趣还有料! \ \\ 分布式计算技术和工具开发商Hazelcast正式发布了他们的开源流式处理引擎Jet 0.6. ...

  5. Acro Multi-Language Suite for Win32发布6.0.4版本

    delphi应该是好多人不用了,这套多语言元件还有部分旧客户在使用,为付费用户偶尔更新一下.有问题qq:24495612 2020/5/16,    6.0.4 1.修改acroMultiResour ...

  6. [librosa]0.8版本后不再支持write_wav

    librosa在0.8版本后,整个output下的方法都被删除. 从设计角度来看,librosa是想专注于音频数据的处理,至于io独写操作,是交给了其他模块. 从官方文档来看,librosa的音频读取 ...

  7. electron增加导航按钮_Electron发布6.0 Released版本

    简介 在第5版发布仅3个月后,流行的基于JavaScript的跨平台桌面应用程序构建平台达到了第6版,并使用了Chromium 76,Node 12.4和V8 7.6. 6.0.0发行说明 突破性变化 ...

  8. 安卓10 linux内核,AndroidQ(10.0) 内核版本增加linux编译用户信息

    版本对比 O 版本设置界面中内核信息 Q 版本设置界面中内核信息 解决办法 frameworks\base\packages\SettingsLib\src\com\android\settingsl ...

  9. rabbitmq 查询版本_Hyperf 发布 v2.0.14 版本 | 企业级的 PHP 微服务云原生协程框架

    更新内容 本周主要新增了 hyperf/scout hyperf/resource 和 hyperf/resource-grpc 三个组件,并修复了一些组件的 Bug,继续提升 Hyperf 的稳定性 ...

最新文章

  1. 计算机CAI应用实例,运用CAI课件辅助实验的实例分析
  2. php 提交成功后跳转,PHP提交后跳转的简单示例
  3. java单例模式-有用的模式
  4. linux用终端上传文件和文件家到远程的服务器
  5. SpringBoot—单元测试模板(controller层和service层)
  6. Opencv--(x,y),(width,height)及(cols,rows)的关系
  7. php 监控文件夹变化,swoole 开发中监听目录文件变化, 自动重启项目
  8. OSPF Packet Details
  9. 深入理解SpringBoot(3)
  10. 将动态路由、布局和RouteViews添加到Blazor应用程序组件
  11. html定位ajax php,AJAX HTML PHP问题
  12. Vue三大核心概念之二(事件)
  13. python语言中print函数的作用_python中print()方法有什么
  14. [SRM] 09 撕书狂魔CZL
  15. MATLAB中uigetfile函数使用方法
  16. 股价大涨61%,趣头条还能维持下一季增长吗?
  17. 百度地图api中文乱码
  18. 一个90后程序员,需要养活几个过重阳节的老人?
  19. 声音(音乐)分类综述
  20. python中取余%

热门文章

  1. php编译 ftp,无需重新编译php加入ftp扩展的解决方法
  2. centos proftp_在CentOS上禁用ProFTP
  3. (原創) 07/28/1982 少女A (中森明菜)
  4. mybatis中mysql转义讲解
  5. 免费都不管用,Win10升级在中国怎么就这么难?
  6. curl   liinux下http命令执行工具
  7. Linux命令之tar等
  8. loadrunner 参数化数据更新方式
  9. 昨日搬至办公室的书籍
  10. 如何通过 C# 动态备份 Sql 数据库?