clean_logs.py 760 B

1234567891011121314151617181920212223242526272829303132
  1. #!/usr/bin/env python
  2. # -*- coding: utf-8 -*-
  3. """
  4. 清理旧日志任务
  5. """
  6. import datetime
  7. from logger.handler import get_logger, clean_old_logs
  8. logger = get_logger("job.clean_logs")
  9. def run(days=30):
  10. """
  11. 执行日志清理任务
  12. Args:
  13. days: 保留最近多少天的日志,默认30天
  14. """
  15. logger.info("=" * 50)
  16. logger.info(f"[日志清理] 开始清理超过 {days} 天的旧日志")
  17. logger.info("=" * 50)
  18. try:
  19. clean_old_logs(days=days)
  20. logger.info(f"[日志清理] 清理完成,保留最近 {days} 天的日志")
  21. logger.info("=" * 50)
  22. return 0
  23. except Exception as e:
  24. logger.error(f"[日志清理] 清理失败: {e}")
  25. logger.info("=" * 50)
  26. return 1