资讯专栏INFORMATION COLUMN

可能是东半球最简单的Java应用日志上云方案了

TANKING / 3241人阅读

摘要:轻松输出应用日志到七牛云平台背景云计算发展至今,企业应用的方方面面都已经在云上或者准备上云了。方案本篇主要介绍下如何利用七牛云大数据日志平台来无缝收集应用日志,方便后续的日志分析等工作。

轻松输出Java应用日志到七牛云平台 背景

云计算发展至今,企业应用的方方面面都已经在云上或者准备上云了。无论是Iaas还是Paas,应用开发的首选即是上云,因为云平台不仅可以节约开发和部署流程中的时间,而且专业的云平台还会极大提升整体服务的稳定性,降低业务运维成本。

方案

本篇主要介绍下如何利用七牛云大数据日志平台来无缝收集Java应用日志,方便后续的日志分析等工作。本质上,任何客户如果希望接入七牛的大数据日志平台,都可以利用各个语言的SDK来完成这个工作,或者利用七牛提供的收集工具如logkit 或者 企业级logkit。

但是本方案强调的就是 业务代码无侵入性

提供 业务代码无侵入性 接入的方案最基本的原因就是:

客户已有的Java应用已经把日志存储到本地或者其他的地方了,支持新的输出方式需要修改业务代码,而大部分情况下客户不希望这样做

客户希望能够快速体验新的日志输出方案,希望尽可能少地影响现有的业务运行

所以最好存在一种方案,可以支持 可插拔 的方式来输出日志,这样Java应用代码不需要做更改,也就是达到 业务代码无侵入性 的目标。

由于大多数客户的应用都是采用Java来开发的,而且由于Java的生态发展的非常完善,很多客户都使用成熟的日志框架如log4j,slf4j,logback等来进行日志的输出。而这些框架在设计上面为我们无缝输出日志到不同的目的地提供了方便的接口。

所以,基于这些背景,我们打算帮助客户实现Java应用日志的 无缝快速上云

很多人或许已经猜出了这个方案的核心技术就是开发支持各个日志框架的自定义Appender。

对,就是这样。我们目前优先选择支持Java最主要是因为Java语言的覆盖用户广泛,日志框架设计优良,方面扩展自定义的Appender。后续我们也会根据客户需求继续支持其他的语言。

这个方案除了自定义日志的Appender来将日志输出到云端外,还内部实现了多线程日志上传,日志缓冲(避免频繁推送大小很小的日志行影响业务性能),定时推送等功能,后续还会根据实际情况继续支持其他企业级需求。

使用

实际应用起来非常简单,无需修改一行业务代码,直接看图:

重新启动服务后,日志会进行上报,可以在七牛云后台查看数据:

实战

另外,为了让大家在应用到自身业务之前实际体验下,我们还提供了两个开源软件的案例:

ElasticSearch日志收集案例

Apache Kafka日志收集案例

交流

如果您有兴趣了解更多实现细节,欢迎 Star项目:https://github.com/qiniu/qiniu-logging-plugin 或者加入QQ群讨论:675938456 。

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/25242.html

相关文章

  • 回顾Java 发展,看 Docker 与Mesos | 数人云COO谢乐冰@KVM分享实录

    摘要:马拉松会匹配每个和提供的资源,然后通过将任务下发下去。对外暴露的就是负载均衡的某个服务,后面自动将流量转发到某个容器的端口上。还有一直办法是用内网的,这个会维护现有的容器列表端口,并且返回任意一个的端口,页实现了负载均衡和服务发现功能。 演讲嘉宾 数人云COO 谢乐冰 在德国工作十年,回国后加入惠普电信运营商部门,拥有多年项目经验和创业公司工作经验。在数人云负责产品售前和运营,专注行...

    canger 评论0 收藏0
  • 用友云开发者中心助你上云系列之在线调试

    摘要:如何使用开发者中心进行在线调试如果你已经使用了开发者中心部署应用上云,那么,可以非常荣幸的告诉你,看完下面的步骤,只需几秒钟的配置,就可以解救你于水火之中。此过程也可以用于日常开发过程中的在线定位问题,面对众多的微服务,无需再烦恼了。 现在,大家开始越来越多的谈论到高可用架构的互联网应用。什么是高可用?高可用HA(High Availability)是分布式系统架构设计中必须考虑的因素...

    opengps 评论0 收藏0
  • 用友云开发者中心助你上云系列之在线调试

    摘要:如何使用开发者中心进行在线调试如果你已经使用了开发者中心部署应用上云,那么,可以非常荣幸的告诉你,看完下面的步骤,只需几秒钟的配置,就可以解救你于水火之中。此过程也可以用于日常开发过程中的在线定位问题,面对众多的微服务,无需再烦恼了。 现在,大家开始越来越多的谈论到高可用架构的互联网应用。什么是高可用?高可用HA(High Availability)是分布式系统架构设计中必须考虑的因素...

    dunizb 评论0 收藏0
  • 小程序上云,有点猛

    摘要:另外小程序云应用有一套高可用架构,提供监控预警能力。自主可控小程序云应用提供服务器,开发者可以拥有登录或重启,也可以修改密码。也就是说,服务器是由小程序云应用提供,但使用权归开发者。  前不久有一个朋友问我,到底是做什么端的小程序比较好?   我只问了一句,你的产品里是否涉及钱和服务,如果涉及这两者,建议你选择支付宝小程序。你可以通过其他小程序玩裂变,但如果你想做服务和商业,一定要考虑支付宝...

    jsdt 评论0 收藏0

发表评论

0条评论

TANKING

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<