在 CentOS 系统里排查 Python 应用的日志,其实并没有想象中那么复杂。作为运维老手,我几乎每天都要和这些日志打交道——它们藏着应用运行的真相,也是排除故障的关键线索。通常情况下,日志可能藏在以下几个地方,咱们按顺序来找找看。
先翻翻应用程序自己的目录。很多开发者在写 Python 应用时,会把日志直接输出到项目根目录下的 logs 文件夹里。你只需切到应用所在路径:
cd /path/to/your/python/application
ls -l logs/
找到日志文件后,用 cat、less 或者 tail 随手就能查看。尤其是 tail -f,实时追踪最新日志,排查线上问题时特别顺手。
如果应用是以 systemd 服务的形式跑起来的,那日志往往会被统一收进系统日志里。这时候 journalctl 就是你的利器:
sudo journalctl -u your_service_name
这条命令会把该服务的所有日志条目都列出来,按时间排序,干净利落。
另一个常见的大本营是 /var/log。不少系统级应用或第三方软件会把日志丢到这里。你可以直接用 find 搜一下:
sudo find /var/log -name "*.log"
找到之后同样用 cat 或 tail 查看具体内容,省时省力。
要是上面几个地方都扑了个空,别急——去翻一翻应用的配置文件。无论是 .conf、.ini 还是 .py 格式,里面通常会写日志文件的输出路径。稍微熟悉开发习惯的人都能一眼扫到关键字段。
最后的手段,就是直接看源代码。在代码里搜 logging 模块或者类似 file_handler 的调用,找到 filename 参数,日志位置就一目了然了。
当然,不同应用的配置千差万别,日志位置也可能五花八门。但按照这个思路——先看项目目录,再看系统服务,然后翻 /var/log,最后查配置和代码——基本覆盖了九成以上的情况。希望这些经验能帮你少走弯路。

