查看压缩日志文件 gunzip -c service.log.gz | less

我今天收到了一个邮件, 说我们的服务在5月2日时有一个500 Internal Server Error. 我们的日志是每天都会压缩的, 因此5月2日的日志是gz压缩格式的.

一般来说, 我会先把文件解压, 然后再用vi来打开查看, 查看完毕以后还应该删除掉. 今天在查看gzip的man page时, 发现它其实可以把解压内容输出到标准输出. 这样就省去了前面的两个手工步骤, 方便多了.

gunzip -c service.log.gz | less

-c 表示输出到 console (stdout).

然后我们就可以使用管道将日志传给less命令来查看和查找定位错误信息.

题外话:

服务的日志应该被实时发送给日志处理与分析服务. 使用类似elasticsearch和kibana这样的工具来提供一个日志存储索引及查询的平台, 对于服务数量较多的团队而言, 是十分必要的.