发布于2026-06-29 阅读(0)
扫一扫,手机访问
聊到Debian系统里的Python日志查看,其实方法远没有想象中那么复杂。关键在于搞清楚你的日志到底去了哪里——是老老实实写进了文件,还是交给了系统日志服务,又或者只是打印在屏幕上。顺序搞清了,工具选对了,几分钟就能摸清门道。
大多数Python应用通过logging模块的basicConfig(filename='app.log')配置,习惯把日志攒在特定文件里。这种情况下,Linux下那几把“瑞士军刀”就派上用场了:

cat:直接倾泻全部内容,适合日志文件不太大的时候,一眼看个痛快。cat /path/to/your/logfile.logless:大文件专用,分页慢慢看,支持上下翻页和搜索,比较舒服。less /path/to/your/logfile.logtail:实时追踪最新日志,调试或监控时最常用的,按 Ctrl+C 退出。tail -f /path/to/your/logfile.loggrep:快速过滤出关键内容,比如只想要ERROR级别的日志行。grep "ERROR" /path/to/your/logfile.log这些小工具组合起来,几乎覆盖了文件日志90%的操作场景。
有些Python应用走得比较深,直接对接了系统的syslog或journald。这时就得用系统级别的命令来挖宝了。
journalctl(Debian默认用systemd,所以它是最直接的工具):journalctl | grep python
如果知道服务名(例如my-python-app.service),更方便:journalctl -u my-python-app.service
还能按时间段过滤,像查自己家水表一样精确:journalctl --since "2025-10-01" --until "2025-10-31" | grep python
dmesg:专门看内核日志的,如果Python程序跟内核打交道(比如自己写驱动),这条命令就很关键:dmesg | grep python如果脚本根本没配置文件日志,纯粹用print或logging.StreamHandler直接往控制台吐信息,那就按原路查看:
python3 your_script.pyps找到它的进程ID,再借助tail查看它的输出。如果它输出被重定向到/dev/null,那就得临时调整一下配置才能看到。/var/log/syslog)通常需要root权限。别忘了前面加个sudo:sudo cat /var/log/syslog | grep pythonfilename,或者没配置syslog处理器。先回代码里看一下logging.basicConfig的写法,往往能省下不少排查时间。总的来说,这些方法覆盖了Debian系统里查看Python日志的绝大多数场景。关键还是那句话:先弄清楚日志的去向,再选择对应的命令。工具就在那里,用对就顺了。
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
正版软件
正版软件
正版软件
正版软件
正版软件
1
2
3
7
8