如何构建编程新手适用的日志聚合系统教程?
- 内容介绍
- 文章标签
- 相关推荐
本文共计1922个文字,预计阅读时间需要8分钟。
(关注具体部署细节的同学,可以参考以下步骤进行CentOS部署Loki日志聚合系统。详情请见:https://www.cnblogs.com/uncleguo/p/15975647.)
一、日志是什么?
二、为什么需要聚合?
面试初级同学常问的问题之一就是,为什么日志要聚合?(关心具体部署的同学,可以移步我的另外一篇《Centos部署Loki日志聚合系统》www.cnblogs.com/uncleguo/p/15975647.html)
一、啥是日志, 为啥要聚合
面试初级同学常问的问题之一就是,一个在线运行的生产系统,如果出现了一些在测试环境复现不了的bug该如何处理啊?错误回答:“我们的系统从没有出过问题”,正确回答:“加日志”。
对于不能稳定复现,或者不方便调试的场景, 通过在程序的执行路径上增加一些文字的记录,输出为文件,供后续分析查看程序的执行过程,是谓之日志。日志可以24小时,无人值守的忠实记录程序的执行过程,是排查偶发问题,以及运维监控利器。
日志一般都存在级别(error,warn,info,debug)的概念,详尽程度依次递增, 因为写日志本身也会产生磁盘IO,占用系统资源,所以在生产环境一般不会输出debug级别日志。日志文件的扩展名通常为.log.
if(a>1){ log.i("a>1");//日志 }else{ log.i("a不大于1"); //日志 }
——日志
那为啥是日志聚合呢?实际场景中,日志文件通常不会是简简单单的一份, 例如现在流行的微服务,或者分布式部署。一个系统各个模块被运行在不同的系统进程,甚至于不同的物理服务器上。
本文共计1922个文字,预计阅读时间需要8分钟。
(关注具体部署细节的同学,可以参考以下步骤进行CentOS部署Loki日志聚合系统。详情请见:https://www.cnblogs.com/uncleguo/p/15975647.)
一、日志是什么?
二、为什么需要聚合?
面试初级同学常问的问题之一就是,为什么日志要聚合?(关心具体部署的同学,可以移步我的另外一篇《Centos部署Loki日志聚合系统》www.cnblogs.com/uncleguo/p/15975647.html)
一、啥是日志, 为啥要聚合
面试初级同学常问的问题之一就是,一个在线运行的生产系统,如果出现了一些在测试环境复现不了的bug该如何处理啊?错误回答:“我们的系统从没有出过问题”,正确回答:“加日志”。
对于不能稳定复现,或者不方便调试的场景, 通过在程序的执行路径上增加一些文字的记录,输出为文件,供后续分析查看程序的执行过程,是谓之日志。日志可以24小时,无人值守的忠实记录程序的执行过程,是排查偶发问题,以及运维监控利器。
日志一般都存在级别(error,warn,info,debug)的概念,详尽程度依次递增, 因为写日志本身也会产生磁盘IO,占用系统资源,所以在生产环境一般不会输出debug级别日志。日志文件的扩展名通常为.log.
if(a>1){ log.i("a>1");//日志 }else{ log.i("a不大于1"); //日志 }
——日志
那为啥是日志聚合呢?实际场景中,日志文件通常不会是简简单单的一份, 例如现在流行的微服务,或者分布式部署。一个系统各个模块被运行在不同的系统进程,甚至于不同的物理服务器上。

