
日志
zl1zl2zl3
这个作者很懒,什么都没留下…
展开
-
阿里三面:你的日志采集系统是怎么做的?用了那些高大上的技术呢?
概述日志从最初面向人类演变到现在的面向机器发生了巨大的变化。最初的日志主要的消费者是软件工程师,他们通过读取日志来排查问题,如今,大量机器日夜处理日志数据以生成可读性的报告以此来帮助人类做出决策。在这个转变的过程中,日志采集Agent在其中扮演着重要的角色。作为一个日志采集的Agent简单来看其实就是一个将数据从源端投递到目的端的程序,通常目的端是一个具备数据订阅功能的集中存储,这么做的目的其实是为了将日志分析和日志存储解耦,同一份日志可能会有不同的消费者感兴趣,获取到日志后所处理的方式也会有所不同转载 2020-08-26 15:22:38 · 423 阅读 · 0 评论 -
日志系统新贵 Loki,真香!!
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。来源链接:https://blog.youkuaiyun.com/Linkthaha/最近,在对公司容器云的日志方案进行设计的时候,发现主流的ELK或者EFK比较重,再加上现阶段对于ES复杂的搜索功能很多都用不上最终选择了Grafana开源的Loki日志系统,下面介绍下Loki的背景。背景和动机当我们的容器云运行的应用或者某个节点出现问题了,解决思路应该如下:我们的监控使用的是基于promet.转载 2020-07-04 16:20:19 · 595 阅读 · 0 评论 -
我们已经不用 AOP 做日志很久了!
前言用户在操作我们系统的过程中,针对一些重要的业务数据进行增删改查的时候,我们希望记录一下用户的操作行为,以便发生问题时能及时的找到依据,这种日志就是业务系统的操作日志。本篇我们来探讨下常见操作日志的实现方案和可行性常见的操作日志类型 用户登录日志 重要数据查询日志 (但电商可能不重要的数据也做埋点,比如在淘宝上你搜索什么商品,即使不买,一段时间内首页也会给你推荐类似的东西) 重要数据变更日志 (如密码变更,权限变更,数据修改等) 数据删除日志 ..转载 2020-06-30 09:16:59 · 294 阅读 · 0 评论 -
Logback 配置文件这么写,TPS 提高 10 倍!
作者:何甜甜在吗链接:juejin.im/post/5d4d61326fb9a06aff5e5ff5通过阅读本篇文章将了解到:1.日志输出到文件并根据LEVEL级别将日志分类保存到不同文件2.通过异步输出日志减少磁盘IO提高性能3.异步输出日志的原理1、配置文件logback-spring.xmlSpring Boot工程自带logback和slf4j的依赖,所以重点放在编写配置文件上,需要引入什么依赖,日志依赖冲突统统都不需要我们管了。logback框架会默认加载clas.转载 2020-06-16 21:52:09 · 299 阅读 · 0 评论 -
闭眼入!采集 Nginx 日志的几种方式!
作者:xiejava来源:cnblogs.com/xiejava/p/12452434.html由于nginx功能强大,性能突出,越来越多的web应用采用nginx作为http和反向代理的web服务器。而nginx的访问日志不管是做用户行为分析还是安全分析都是非常重要的数据源之一。如何有效便捷的采集nginx的日志进行有效的分析成为大家关注的问题。本文通过几个实例来介绍如何通过filebeat、logstash、rsyslog采集nginx的访问日志和错误日志。大家都知道ELK技术栈是采集.转载 2020-05-19 14:13:42 · 616 阅读 · 0 评论 -
Log4j2异步日志背后的数字
作者:京东集团-京东零售-技术与数据中台-共享技术部-流量技术组 王丽。引言在程序开发过程中,几乎任何一个应用程序都会通过打印日志来记录跟踪程序运行情况,打印日志信息不仅可以让我们详细的了解程序内部的运行情况,更能在排查问题是提供详细的异常信息,为我们解决问题提供重要的线索。最近在梳理项目运行情况时发现有个应用每天的日志量较大,在高峰时打印日志较为密集,发现配置日志打印使用的是Apache log4j2同步方式,那果断换成log4j2异步方式啊。但是都说异步方式打印日志性能好,强大且高效,具.转载 2020-05-11 14:21:03 · 2408 阅读 · 0 评论 -
在 Java 项目中打印错误日志的正确姿势,排查问题更方便,非常实用!
在程序中打错误日志的主要目标是为更好地排查问题和解决问题提供重要线索和指导。但是在实际中打的错误日志内容和格式变化多样,错误提示上可能残缺不全、没有相关背景、不明其义,使得排查解决问题成为非常不方便或者耗时的操作。而实际上,如果编程的时候稍加用心,就会减少排查问题的很多无用功。在阐述如何编写有效的错误日志之前,了解错误是怎么产生的, 非常重要。错误是如何炼成的对于当前系统来说, 错...转载 2020-04-07 21:57:55 · 1080 阅读 · 0 评论 -
Linux中查看日志文件的正确姿势,求你别tail走天下了!
作为一个后端开发工程师,在Linux中查看查看文件内容是基本操作了。尤其是通常要分析日志文件排查问题,那么我们应该如何正确打开日志文件呢?对于我这种小菜鸡来说,第一反应就是 cat,tail,vi(或vim)了,是的,我曾经用过好多次vim编辑器来查看日志文件(可耻)。千万不要使用vi命令来查看大文件内容, 尤其对于那些几十G的大文件。因为vi仅仅是一个编辑器(可以理解为windows中的记事...转载 2020-03-23 14:29:42 · 517 阅读 · 0 评论 -
错误日志这样排查,干活更得劲了!!
作者:琴水玉来源:cnblogs.com/lovesqcc/p/4319594.html在程序中打错误日志的主要目标是为更好地排查问题和解决问题提供重要线索和指导。但是在实际中打的错误日志内容和格式变化多样,错误提示上可能残缺不全、没有相关背景、不明其义,使得排查解决问题成为非常不方便或者耗时的操作。而实际上,如果编程的时候稍加用心,就会减少排查问题的很多无用功。在阐述如何编写有效的...转载 2020-03-18 19:51:03 · 1667 阅读 · 0 评论 -
日志打印的正确姿势!
来源:http://t.cn/E9BkD7a使用slf4j 使用门面模式的日志框架,有利于维护和各个类的日志处理方式统一。 实现方式统一使用: Logback框架 打日志的正确方式什么时候应该打日志 当你遇到问题的时候,只能通过debug功能来确定问题,你应该考虑打日志,良好的系统,是可以通过日志进行问题定为的。 当你碰到if…else 或者 s...转载 2019-06-28 10:32:04 · 693 阅读 · 0 评论 -
干货分享 | 阿里PB级Kubernetes日志平台建设实践
嘉宾 | 元乙随着近两年的发展,Kubernetes 早已成为容器编排领域的标准,现在非常多的企业基于 Kubernetes 构建整个微服务的开发、运维平台,而日志是其中必不可少的核心功能。本文整理自阿里云日志服务技术专家元乙在 QCon 全球软件开发大会(北京站)2019 上的演讲,他的分享主要介绍了阿里超大规模下 Kubernetes 日志平台的架构实践,通过日志采集、处理、分析、监...转载 2019-05-25 13:38:29 · 445 阅读 · 0 评论 -
有赞百亿级日志系统架构设计
一、概述日志是记录系统中各种问题信息的关键,也是一种常见的海量数据。日志平台为集团所有业务系统提供日志采集、消费、分析、存储、索引和查询的一站式日志服务。主要为了解决日志分散不方便查看、日志搜索操作复杂且效率低、业务异常无法及时发现等等问题。随着有赞业务的发展与增长,每天都会产生百亿级别的日志量(据统计,平均每秒产生 50 万条日志,峰值每秒可达 80 万条)。日志平台也随着业务的不断发展...转载 2019-04-29 14:52:11 · 1026 阅读 · 0 评论 -
5 个有用的开源日志分析工具
监控网络活动既重要又繁琐,以下这些工具可以使它更容易。监控网络活动是一项繁琐的工作,但有充分的理由这样做。例如,它允许你查找和调查工作站和连接到网络的设备及服务器上的可疑登录,同时确定管理员滥用了什么。你还可以跟踪软件安装和数据传输,以实时识别潜在问题,而不是在损坏发生后才进行跟踪。这些日志还有助于使你的公司遵守适用于在欧盟范围内运营的任何实体的通用数据保护条例[1](GDPR)。...转载 2019-05-06 01:00:45 · 3314 阅读 · 1 评论 -
Spring Boot日志集成
Spring Boot日志框架Spring Boot支持Java Util Logging,Log4j2,Lockback作为日志框架,如果你使用starters启动器,Spring Boot将使用Logback作为默认日志框架。无论使用哪种日志框架,Spring Boot都支持配置将日志输出到控制台或者文件中。spring-boot-starter启动器包含spring-boo...转载 2018-11-07 08:46:18 · 4844 阅读 · 0 评论 -
消息队列常见的几种使用场景介绍!
一、简介消息队列中间件是分布式系统中重要的组件,主要解决应用耦合,异步消息,流量削锋等问题。实现高性能、高可用、可伸缩和最终一致性架构。使用较多的消息队列有ActiveMQ、RabbitMQ、ZeroMQ、Kafka、MetaMQ、RocketMQ。 二、消息队列应用场景以下介绍消息队列在实际应用中常用的使用场景:异步处理,应用解耦,流量削锋和消息通讯四个场景。1、异步处理...转载 2018-11-09 09:45:39 · 323 阅读 · 0 评论 -
随手记统一监控平台Focus设计解析
应用监控是多数互联网公司最重要的基础设施之一,其意义不仅在于可以帮助开发人员应对分布式环境下的 Trouble Shooting 和性能管理难题,更是系统可用性的第一步。Focus 是由随手记研发的统一应用监控平台,承载了随手旗下随手记、卡牛两款产品数百个服务的应用监控任务。本文将对 Focus 的设计思路和关键实现进行剖析。(本文根据 2018 年 10 月张越在 QCon 上海站的演讲整...转载 2018-11-26 09:41:05 · 1334 阅读 · 0 评论 -
事件溯源|日志记录-一个基础的微服务模式
导语: 微服务架构目前是各互联网系统架构的首选,在使用微服务的过程中,调试一个分布式系统是一项具有挑战的任务, 事件溯源是一种非常好的方式来解决微服务可见性的一种手段。且看大名鼎鼎的couchbase如何使用事件溯源解决微服务的可见性问题。正如我在之前的文章中提到那样,微服务是怎样失败的,调试一个分布式系统是一项具有挑战的任务。 许多东西可能是错的并且是不可控的, 例如网络的不稳定性,临时...转载 2018-12-01 21:09:43 · 1017 阅读 · 0 评论 -
Java 应用中的日志
日志在应用程序中是非常非常重要的,好的日志信息能有助于我们在程序出现BUG时能快速进行定位,并能找出其中的原因。但是,很多介绍AOP的地方都采用日志来作为介绍,实际上日志要采用切面的话是极其不科学的!对于日志来说,只是在方法开始、结束、异常时输出一些什么,那是绝对不够的,这样的日志对于日志分析没有任何意义。如果在方法的开始和结束整个日志,那方法中呢?如果方法中没有日志的话,那就完全失...转载 2019-03-01 09:34:08 · 310 阅读 · 0 评论 -
一文读懂常用日志框架(Log4j、SLF4J、Logback)有啥区别
1、概述相信目前大多数情况下,不管是开源框架或是平时我们工作编码中都离不开一种框架,它就是日志框架。因此本节就简单了解一下我们常用日志框架的区别。 2、Commons Loggingcommon-logging是apache提供的一个通用的日志接口,在common-logging中,有一个Simple logger的简单实现,但是它功能很弱,所以使用common-logging,...转载 2019-02-21 09:37:14 · 750 阅读 · 0 评论 -
Spring Boot 2动态修改日志级别
本文基于:Spring Boot 2.1.3,理论支持Spring Boot 2.x所有版本。作为程序猿,定位问题是我们的日常工作,而日志是我们定位问题非常重要的依据。传统方式定位问题时,往往是如下步骤:•将日志级别设低,例如DEBUG;•重启应用;•复现问题,观察日志;如果能动态修改日志级别(无需重启应用,就能立刻刷新),那绝对如猫添翼。事实上,从Spring Bo...转载 2019-03-30 10:16:29 · 3558 阅读 · 2 评论 -
京东「卖家日志」系统的构建 | 流式计算日志系统应用实践
引言本文讲述如何去构建一个日志系统,用到了哪些技术?为什么用这些技术?遇到的问题及优化的过程,希望给大家在实践中提供一些参考。这是一个有关于日志的项目,负责收集、处理、存储、查询京东卖家相关操作的日志,这里就叫它“卖家日志”。在日常的开发过程中,可能对日志这个词并不陌生,例如常接触到的Log4j、slf4j等等,这些日志工具通常用来记录代码运行的情况,当系统出问题时,可以通过查看日志及时的...转载 2019-03-28 23:46:49 · 390 阅读 · 0 评论 -
Elasticsearch 7.0 已经发布,盘他!
Elastic{ON}北京分享了Elasticsearch7.0在Speed,Scale,Relevance等方面的很多新特性。比快更快,有传说中的那么牛逼吗?盘他!通过本文,你能了解到: Elasticsearch&Kibana 7.部署体验 Elasticsearch7 革命性更新 Elasticsearch 7升级注意事项 Elastic...转载 2019-04-17 09:33:29 · 1275 阅读 · 0 评论 -
Fluentd初探 简介与安装
Fluentd是一个开源的数据收集器,专为处理数据流设计,有点像 syslogd ,但是使用JSON作为数据格式。它采用了插件式的架构,具有高可扩展性高可用性,同时还实现了高可靠的信息转发。据分(Y)析(Y),Fluentd是由Fluent+d得来,d生动形象地标明了它是以一个守护进程的方式运行。官网上将其描述为data collector,在使用上,我们可以把各种不同来源的信息,首先发送给F...转载 2018-09-07 14:21:44 · 853 阅读 · 0 评论