多是东半球最简朴的Java运用日记上云计划了

轻松输出Java运用日记到七牛云平台

背景

云盘算生长至今,企业运用的各个方面都已在云上也许预备上云了。无论是Iaas照样Paas,运用开辟的首选等于上云,因为云平台不仅可以勤俭开辟和布置流程中的时候,而且专业的云平台还会极大提拔团体效劳的稳定性,下降营业运维本钱。

计划

本篇重要引见下怎样应用七牛云大数据日记平台来无缝网络Java运用日记,轻易后续的日记剖析等事情。本质上,任何客户假如愿望接入七牛的大数据日记平台,都可以应用各个言语的SDK来完成这个事情,也许应用七牛供应的网络东西如logkit 也许 企业级logkit

然则本计划强调的就是 营业代码无侵入性

供应 营业代码无侵入性 接入的计划最基本的缘由就是:

  1. 客户已有的Java运用已把日记存储到当地也许其他的处所了,支撑新的输出体式格局须要修正营业代码,而大部分情况下客户不愿望如许做
  2. 客户愿望可以疾速体验新的日记输出计划,愿望尽量少地影响现有的营业运转

所以最好存在一种计划,可以支撑 可插拔 的体式格局来输出日记,如许Java运用代码不须要做变动,也就是到达 营业代码无侵入性 的目的。

因为大多数客户的运用都是采纳Java来开辟的,而且因为Java的生态生长的异常完美,许多客户都运用成熟的日记框架如log4j,slf4j,logback等来举行日记的输出。而这些框架在设想上面为我们无缝输出日记到差别的目的地供应了轻易的接口。

所以,基于这些背景,我们盘算协助客户完成Java运用日记的 无缝疾速上云

许多人也许已猜出了这个计划的核心技术就是开辟支撑各个日记框架的自定义Appender。

对,就是如许。我们现在优先选择支撑Java最重要是因为Java言语的掩盖用户普遍,日记框架设想优秀,方面扩大自定义的Appender。后续我们也会依据客户需求继承支撑其他的言语。

这个计划除了自定义日记的Appender来将日记输出到云端外,还内部完成了多线程日记上传,日记缓冲(防止频仍推送大小很小的日记行影响营业机能),定时推送等功能,后续还会依据现实情况继承支撑其他企业级需求。

运用

现实运用起来异常简朴,无需修正一行营业代码,直接看图:
《多是东半球最简朴的Java运用日记上云计划了》

重新启动效劳后,日记会举行上报,可以在七牛云背景检察数据:

《多是东半球最简朴的Java运用日记上云计划了》

实战

别的,为了让人人在运用到本身营业之前现实体验下,我们还供应了两个开源软件的案例:

ElasticSearch日记网络案例

Apache Kafka日记网络案例

交换

假如您有兴致相识更多完成细节,迎接 Star项目:https://github.com/qiniu/qiniu-logging-plugin 也许到场QQ群议论:675938456 。

    原文作者:jemygraw
    原文地址: https://segmentfault.com/a/1190000015556137
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞