若Python应用将日志写入文件(如通过logging.basicConfig(filename='app.log')配置),可通过以下命令查看:
cat:直接输出文件全部内容(适合小文件)。cat /path/to/your/logfile.log
less:分页查看(支持上下翻页、搜索),适合大文件。less /path/to/your/logfile.log
tail:实时查看最新日志(常用于监控实时日志)。tail -f /path/to/your/logfile.log # 按Ctrl+C退出实时模式
grep:过滤特定内容(如错误日志)。grep "ERROR" /path/to/your/logfile.log # 筛选包含"ERROR"的行
若Python应用将日志发送到系统日志(如syslog或journald),可使用以下命令:
journalctl(适用于systemd系统,Debian默认使用):
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
若Python脚本未配置文件日志,而是直接输出到控制台(如通过print或logging.StreamHandler),可通过以下方式查看:
python3 your_script.py
ps找到进程ID,再用tail查看输出(如重定向到/dev/null时需调整配置)。root权限访问,可在命令前加sudo:sudo cat /var/log/syslog | grep python
logging.basicConfig是否指定了filename,或是否配置了syslog处理器)。以上方法覆盖了Debian系统中查看Python日志的主要场景,可根据实际日志配置选择合适的方式。