以下是Debian系统中配置Python日志的实用技巧:
logging
模块,无需额外安装,功能强大灵活。logging.basicConfig()
快速设置日志级别、格式和输出目标(如文件或控制台)。
logging.basicConfig(level=logging.INFO, format='%(asctime)s - %(levelname)s - %(message)s', filename='app.log')
。StreamHandler
(控制台)和FileHandler
(文件),或RotatingFileHandler
(滚动文件)避免日志过大。
handler = RotatingFileHandler('app.log', maxBytes=10*1024*1024, backupCount=5)
(保留5个10MB日志文件)。logging.conf
),通过logging.config.fileConfig()
加载,便于维护。
RotatingFileHandler
或TimedRotatingFileHandler
按文件大小或时间周期分割日志,避免单个文件过大。format='%(asctime)s [%(levelname)s] %(module)s.%(funcName)s(): %(message)s'
。rsyslog
或ELK Stack
(Elasticsearch+Logstash+Kibana)实现日志集中收集与分析。以上技巧可提升日志管理的可维护性和效率,满足不同场景需求。