周总结(2021第26周)

Page content

[TOC]

日志总结。

日志总结

应用中见过的日志保存方式有两种。

日志保存形式

  1. 保存日志为文本文件。

将日志按等级分文件:error, warnning, information 这三个级别。 1)有纯txt格式,在使用时linux命令行进行搜索关键字使用。或者下载到本地,通过文本编辑器浏览,查找错误。2)保存为htm文件,这样的好处是有网页的样式,浏览起来比较美观。

  1. 将日志持久化存储。

将api等访问记录到数据库一个日志库(例如mysql)中,这个库写入的多,读取查询的少。可以记录api访问耗时等,也可以记录程序的错误信息。还可以保存到elasticsearch中。Elasticsearch 是一个分布式、RESTful 风格的搜索和数据分析引擎。用来做日志的存储和搜索是一个不错的选择。

这篇文章不能错过:https://engineering.linkedin.com/distributed-systems/log-what-every-software-engineer-should-know-about-real-time-datas-unifying

实践方面

  1. 最近使用文本文件保存日志,虽然做到了每日滚动日志,但是查看日志需要下载到本地。一般日志有几Mb,使用文本编辑器打开也不是很快。定位错误一般要花一些时间。

  2. 然后我又尝试了使用elastic search保存日志文件,好处是搜索起来比较方便。在生产中使用要考虑docker安装和下载镜像的问题,应该问题不大。