在Debian上管理Python日志可采用以下方式:
Python内置logging
模块
FileHandler
、StreamHandler
等处理器输出日志到文件或控制台,支持自定义格式和日志级别。RotatingFileHandler
)避免单文件过大。第三方库(如Loguru)
logger.add("app.log", rotation="100MB", compression="zip")
。系统级工具logrotate
/etc/logrotate.d/
)实现日志轮转、压缩、保留策略,支持按时间或大小触发。/var/log/myapp.log { daily rotate 7 compress missingok }
。集中式日志管理(可选)
systemd-journald
或ELK Stack(Elasticsearch+Logstash+Kibana)实现日志集中存储与分析。journalctl
命令查看服务日志(如journalctl -u myapp.service
)。关键操作:
sudo apt-get install logrotate
(系统级工具)。logrotate
或systemd
管理日志轮转,避免手动处理。