← 全部笔记
服务器 / 基础学习

服务出问题时,怎样找日志

整理日期 · 锋锋的学习小站

把发生时间、服务状态和错误信息连起来看

从服务状态开始

在使用 systemd 的 Linux 上,可以用 systemctl 看服务是否启动。服务名字因发行版和安装方式而异,示例中的“服务名”需要替换。

最常用的两条命令

systemctl status 服务名 --no-pager
journalctl -u 服务名 --since "30 minutes ago" --no-pager

别只盯着最后一行

错误前几行可能已经说明缺少文件、端口冲突或者依赖连接失败。先记下请求时间,再按时间窗口查看,通常比在海量日志里找一个“error”更有用。

日志也要管理

应用自己的文件日志、systemd 日志和 Docker 日志可能分别占用空间。需要分别设置保留与轮转策略,不要以为限制了一处,其他地方就不会增长。

这次记住什么

分享日志前,检查是否包含账号、Cookie、Token 或密钥。保留错误类型、相关时间和必要路径即可;不要把整份敏感配置当成排错材料公开。