IDEA2023.1.3破解,IDEA破解,IDEA 2023.1破解,最新IDEA激活码

10天前我想造个轮子

IDEA2023.1.3破解,IDEA破解,IDEA 2023.1破解,最新IDEA激活码

想法出现

是这样的,大概10天前,我忽然就想造个轮子,这个轮子的主要作用是收集客户端的日志,通过服务端存储到指定的持久化介质中。客户端和服务端都可以通过简单的配置实现快速接入。然后我就画了一个图,就是下面这样的。

开局一张图,实现全靠编

63_1.png

这张图很粗糙,但是足够表达了我的想法,我甚至和马桶以及Kent说,能一行代码搞定的事情,不要搞复杂了,思路非常简单,就是提供一个客户端端,通过配置传输通道(Redis/RabbitMQ),就可以把日志提交到服务器。

使用队列的方式传输数据,是出于削峰和解耦的目的,更重要的是,一旦任意语言的客户端实现了传输协议,那么他们完全可以利用自己熟悉的语言的优势去接入 TomatoLog,抱歉,我觉得这个名字还不错的。

至于服务端,通过插件式实现日志存储,如果对现有的存储介质不满意,那么可以扩展自己的持久层,只需要实现 ILogWriter 接口,然后将开发好的库放到 Plugins 中即可,服务的还提供输入、过滤、报警等必要的功能;报警功能非常重要,必须提供至少两种警报通知方式,初步定义为:SMS/Email.

然后就出现了下面这张图

63_2.png

通过比较这两张图可以看出,系统架构内部有不少的变化,特别是服务端方便,在易用性和可扩展性方面增加了不少东西。特别重要的是,真的实现了通过一行代码将客户端引入到项目中使用的目的,通过这几天的不懈努力,我得到了下面这个通知

63_3.png

结束语

今天写这篇随笔真的是心血来潮,好消息是,TomaToLog 已经实现并提交到了 GitHub,本文只是预告一下,接下来会有更详细的接入使用文档,我只能说,这也许是目前为止 .NETCore 平台上最简单易用的日志工具。

大晚上的发文,正好没人看,偷偷发。

文章永久链接:https://tech.souyunku.com/?p=39339


Warning: A non-numeric value encountered in /data/wangzhan/tech.souyunku.com.wp/wp-content/themes/dux/functions-theme.php on line 1154
赞(67) 打赏



未经允许不得转载:搜云库技术团队 » 10天前我想造个轮子

IDEA2023.1.3破解,IDEA破解,IDEA 2023.1破解,最新IDEA激活码
IDEA2023.1.3破解,IDEA破解,IDEA 2023.1破解,最新IDEA激活码

评论 抢沙发

大前端WP主题 更专业 更方便

联系我们联系我们

觉得文章有用就打赏一下文章作者

微信扫一扫打赏

微信扫一扫打赏


Fatal error: Uncaught Exception: Cache directory not writable. Comet Cache needs this directory please: `/data/wangzhan/tech.souyunku.com.wp/wp-content/cache/comet-cache/cache/https/tech-souyunku-com/index.q`. Set permissions to `755` or higher; `777` might be needed in some cases. in /data/wangzhan/tech.souyunku.com.wp/wp-content/plugins/comet-cache/src/includes/traits/Ac/ObUtils.php:367 Stack trace: #0 [internal function]: WebSharks\CometCache\Classes\AdvancedCache->outputBufferCallbackHandler() #1 /data/wangzhan/tech.souyunku.com.wp/wp-includes/functions.php(5109): ob_end_flush() #2 /data/wangzhan/tech.souyunku.com.wp/wp-includes/class-wp-hook.php(303): wp_ob_end_flush_all() #3 /data/wangzhan/tech.souyunku.com.wp/wp-includes/class-wp-hook.php(327): WP_Hook->apply_filters() #4 /data/wangzhan/tech.souyunku.com.wp/wp-includes/plugin.php(470): WP_Hook->do_action() #5 /data/wangzhan/tech.souyunku.com.wp/wp-includes/load.php(1097): do_action() #6 [internal function]: shutdown_action_hook() #7 {main} thrown in /data/wangzhan/tech.souyunku.com.wp/wp-content/plugins/comet-cache/src/includes/traits/Ac/ObUtils.php on line 367