一个第三方的插件(jar)——日志管理系统(1)

今天上午老司机抽空讲了下之前做的日志管理系统,同期还有一个监控系统,两个团队,开发都是5.6个人,做的时间也不长,这个功能也不是很复杂,主要也是作为一个插件供别人使用的。

我们在写功能时候,一般情况下都是在controller层中捕获异常,并做处理。这样的处理合情合理,但是每一个方法都要try/catch,而且在catch里面基本上都是相同的操作,要么logger.error(),要么throw个exception,对于这些类似的代码,我们想到了做统一处理,基于这个想法,并加以扩展,经理就提出了这个日志的管理系统。

下面是老司机的简单需求:

1、 数据采集: controller增强器 log日志打印信息
2 、数据放入进程内缓存中 (linkedBlockingQueue 五万条)并将 数据推送给数据服务器(kafka临时接收)
4 、消息队列kafka接收数据 先进先出 如果你想要顺序的处理Topic的所有消息,那就只为一个主题提供一个分区
5、elasticsearch接收数据分词 建索引 保存
6、web前端ui页面搜索展示

其实就两部分,一个客户端client,一个服务端server,客户端是以jar包形式提供给客户使用的,只要集成到项目中就可以了。客户端只负责收集日志,服务端中的逻辑主要是2到6,页面展示中会详细展示一个方法的类名、包名、方法名、输入参数、输出参数、执行时间等各种信息,同时提供不同的查询方式,方便错误信息的查找,放一个图供大概展示,ES服务没开,暂时没有数据展示。

这个系统的核心功能就是日志数据的采集,这点是由老司机完成的,主要用到了三种方式:Controller拦截器,log4j的输出,以及全局的异常处理,中间还涉及到线程变量的使用。项目中还有linkedBlockingQueue 及kafka,elasticsearch的使用,具体代码实现会慢慢贴出。

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
博客内容不错,但是用户停留的时间很短,那么请尝试下这个插件吧!这个插件可以提供博客日志的粘性,让用户更多的阅读你的文章。Yet Another Related Posts Plugin (YARPP) 是WordPress下一款不可多得的Related Posts( 延伸阅读)类插件,比以前的 WordPress 相关文章插件都要酷,功能也更为强大。它可以通过类别和标签等多种组合,很灵活地实现不同的效果,可以大大方便访客的浏览。 Yet Another Related Posts Plugins 具有以下优点: 可以设置显示相关文章的相关度门槛(高于此值才显示为相关文章); 改进了查询相关度的算法,文章的分类和标签是计算相关度的参数; 可以在 RSS feed 中显示相关文章; 可以在文章后面自动插入相关文章。 Yet Another Related Posts插件安装: 下载Yet Another Related Posts插件,然后上传插件到/wp-content/plugins/下的文件夹。 到wp管理后台插件页面激活插件,激活后插件后,在“Settings”--->“Related Posts”进行设置 介绍下里面的参数: The Pool (点击浏览大图): 这项是设置不需要调用的类别或者标签,如果不想这类的文章出现在“延伸阅读”中,那么“选中”即可。 Show password protected posts?:确认是否调用曾经加密过的文章,那么“留空”为不调用。 Show only previous posts?:确认是否仅仅调用以前发表的文章,如果想过去发布的文章也能和现在新发布的文章关联的话,那么“留空”即可。 Relatedness options (点击浏览大图) Match threshold:YARPP会根据分类和标签对每篇文章之间建立一个类似关联度的分数,分数越高的关联就越精确,这项是指只关联大于这个“关联度”的文章。之后的Titles、Bodies、Tags、Categories可以根据自己的喜好更改,一般“consider ”即可。 Cross-relate posts and pages? :确认固定页面是否参与文章之间的关联,需要的话就“选中”吧。 Display options for your website(点击浏览大图) Automatically display related posts?:“选中”他确认是在每篇文章的结尾自动生成“延伸阅读”,当然,你也可以自定义进行高级操作。 Maximum number of related posts:这里输入您想在“延伸阅读”中显示的文章篇数。 Show excerpt?:如果想“延伸阅读”中显示文章摘要的话就“选中”,下面的摘要长度、风格以及排序等请根据自己的日志风格来确定,其实默认的也不错。 Show admins (user level > 8) the match scores? :日志管理员登录后是否显示文章之间的“关联度”,“选中”为显示。(游客始终是看不到该“关联度”数值的。) Help promote Yet Another Related Posts Plugin?:这个附加项是在“延伸阅读”的结尾加上作者的链接。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值