运维利器:9个 Java 日志分析工具(文末没有彩蛋)
(文末没有彩蛋)
你们是不知道哇,买电磁炉配的那个锅真的是没法用!炒个黄油都粘锅...我们怎么不知道?这不就像是Java么,自带原生组件都孬的很,还是第三方框架用着舒坦呀。日志这东西,作为很基础的组件,那必须得是挑好的用,男人呐,得会居家。(文末真的没有彩蛋)
Apache Log4j
Java领域资格最老,应用最广的日志工具
Log4j是apache的一个开源项目,创始人Ceki Gulcu。Log4j 从诞生之日到现在一直广受业界欢迎。Log4j是高度可配置的,并可通过在运行时的外部文件配置。它根据记录的优先级别,并提供机制,以指示记录信息到许多的目的地,诸如:数据库,文件,控制台,UNIX系统日志等。
https://logging.apache.org/log4j/2.x/
Graylog(我发誓文末没有彩蛋)
适合扩展角色和权限管理的开源聚合器。
Graylog是强大的日志管理、分析工具。它基于 Elasticsearch, Java和MongoDB。Graylog可以收集监控多种不同应用的日志。但是为了示范说明,我只收集syslog。并且,我将会把用到的组件全部安装到一个单独的服务器上。对于大型、生产系统你可以把组件分开安装在不同的服务器上,这样可以提高效率。
https://www.graylog.org/
Kibana
分析和可视化日志文件。 某些功能需要付款。
Kibana是一个开源的分析和可视化平台,设计用于和Elasticsearch一起工作。你用Kibana来搜索,查看,并和存储在Elasticsearch索引中的数据进行交互。你可以轻松地执行高级数据分析,并且以各种图标、表格和地图的形式可视化数据。可谓「一张图片胜过千万行日志」。
https://www.elastic.co/products/kibana
Logback(文末真的没有彩蛋)
通过Groovy有趣的配置选项的强大的日志库.
Logback是由log4j创始人Ceki Gulcu设计的又一个开源日记组件,目标是替代log4j。
https://logback.qos.ch/
Logbook
可扩展的开源库,用于HTTP请求和响应日志记录。
Logbook是一个可扩展的Java库,可为不同的客户端和服务器端技术提供完整的请求和响应日志记录。 它满足了以下特殊需求:a)允许Web应用程序开发人员记录应用程序接收或发送的任何HTTP流量;b),以便以后易于持久化和分析。 这对于传统的日志分析,满足审计要求或调查各个历史流量问题非常有用。
https://github.com/zalando/logbook
Logstash(文末真的没有彩蛋)
-用于管理日志文件的工具。
https://www.elastic.co/products/logstash
SLF4J
与实现一起使用的抽象层。
作者又是 Ceki Gulcu!这位大神写了Log4j、Logback和slf4j,专注日志组件开发五百年,一直只能超越自己。用作各种日志框架(例如java.util.logging,logback,log4j)的简单外观或抽象,允许最终用户在部署时插入所需的日志记录框架。
https://www.slf4j.org/
tinylog
具有静态记录器类的轻量级日志框架。
tinylog是一个用于Java和Android的轻量级开源日志记录框架,针对易用性进行了优化。(我没说文末有彩蛋喔)
https://tinylog.org/
Tracer
在分布式系统中调用跟踪和日志关联。
Tracer是一个管理自定义跟踪标识符并通过分布式系统进行管理的库。
https://github.com/zalando/tracer
好啦今天就分享到这里
大家不要往下看了!下面有个女孩子在换衣服
我就是传说中的彩蛋。在“元宵喜乐惠”活动期间,我都会以不同的形式,出现在每天的推文中。今天,你们识破我了么?有很大大大大的福利等着你喔。请在公众号后台回复关键字:
喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵 学习使我快乐 喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵