一、日志的作用
日志用于记录系统中硬件、软件、系统、进程和应用运行时的信息,同时可以监控系统中发生的各种事件。我们可以通过它检查错误发生的原因,解决用户投诉的问题,找到攻击者留下的攻击痕迹。日志即可以用来生成监控图,也可以用来发出警报
二、日志分类
三、一个tomcat构建的服务化应用有哪些日志?
四、应用日志所面临的问题
(1)、输出问题:怎样输出整洁、有价值、不影响业务应用的日志?
首先,日志只是辅助我们业务应用定位问题的,不能因为日志而影响到业务服务的性能和安全。其次,整洁的日志有助于查看、并且有助于ELK采集以及查询。最后,有价值的日志是指我们的日志信息应该是那种可以看懂的、精简的,对定位问题有帮助的信息。磁盘空间也是很宝贵的资源。存储太多无用信息日志,即会浪费磁盘空间资源,又会影响查询日志的速度。
(2)、存储问题:合理存储、快速查询
在一个有海量请求的服务化系统中,对大量的日志如何进行保存也是一个需要解决的问题。日志每天占用大量的磁盘,线上存储成本巨大,对集群中多个节点的日志通过Linux命令查询极其不方便。现在的解决方案,通常是构建大数据日志系统,一般采用ELK架构来实现。
参考:《分布式服务架构 原理、设计与实战》