在Ubuntu下管理Python日志,可结合内置模块与系统工具,核心方法如下:
使用Python内置logging模块
basicConfig设置日志级别、格式和输出目标(如文件),例如:import logging
logging.basicConfig(level=logging.INFO, format='%(asctime)s - %(levelname)s - %(message)s', filename='app.log')
logging.info('这是一条普通信息') # 记录到文件
StreamHandler和FileHandler。日志轮转(避免文件过大)
logrotate工具:sudo apt install logrotate/etc/logrotate.d/myapp),设置轮转规则(每日轮转、保留7天压缩日志等)。系统日志集成(systemd journal)
syslog模块将日志发送至系统日志服务,使用journalctl查看:import syslog
syslog.syslog('这是一条系统日志') # 需配置rsyslog接收Python日志
高级分析与可视化(ELK Stack)
参考来源: