以下是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)實現日志集中收集與分析。以上技巧可提升日志管理的可維護性和效率,滿足不同場景需求。