在CentOS上排查Golang应用日志,说复杂也复杂,说简单也简单。关键在于你清楚自己的应用是怎么跑起来的——是直接写文件?还是通过systemd管理?或者干脆扔在Docker里?不同的部署方式,对应不同的日志查看姿势。下面把几种常见场景拆开说,基本覆盖了绝大多数情况。

1. 直接查看日志文件(适用于自定义路径的日志文件)

如果你的Golang应用把日志输出到了指定文件,比如/var/log/myapp.log,那最直接的办法就是上tailgrep。日常排查时,这两个命令组合几乎能解决80%的问题。

CentOS Golang日志如何查询

2. 通过systemd服务查看日志(适用于以systemd管理的应用)

现在很多Go应用都通过systemd托管,比如my-golang-app.service。这种情况下,journalctl是你的好帮手,不用去翻文件路径。

3. 查看标准输出/错误(适用于直接运行的应用)

如果你的Go应用直接在终端里跑(没有重定向日志),那输出会直接打印在当前终端上。但问题是,历史输出怎么查?

4. 使用Docker容器查看日志(适用于容器化部署的应用)

容器化部署越来越普遍,这时候docker logs就是标配工具。

注意事项

本文转载于:https://www.yisu.com/ask/82678275.html 如有侵犯,请联系zhengruancom@outlook.com删除。
免责声明:正软商城发布此文仅为传递信息,不代表正软商城认同其观点或证实其描述。