优化日志输出

This commit is contained in:
mark.tian
2025-12-11 16:18:38 +08:00
parent ba3c93c896
commit 06aa1cbc17
3 changed files with 91 additions and 27 deletions

View File

@@ -4,9 +4,13 @@ Celery应用配置
from celery import Celery
from celery.schedules import crontab
from app.config import settings
from app.logger import get_celery_logger
from app.logger import get_celery_logger, get_celery_beat_logger, get_celery_worker_logger, LoggerManager
# 确保日志系统初始化
LoggerManager.setup_logging()
logger = get_celery_logger()
beat_logger = get_celery_beat_logger()
worker_logger = get_celery_worker_logger()
# 创建Celery应用实例
celery_app = Celery(
@@ -29,6 +33,10 @@ celery_app.conf.update(
worker_prefetch_multiplier=1,
worker_max_tasks_per_child=1000,
# Worker日志配置
worker_log_format='[%(asctime)s: %(levelname)s/%(processName)s] %(message)s',
worker_task_log_format='[%(asctime)s: %(levelname)s/%(processName)s][%(task_name)s(%(task_id)s)] %(message)s',
# Beat 调度配置
# crontab(hour=9, minute=0) # 每天上午9点执行
beat_schedule={
@@ -43,4 +51,17 @@ celery_app.conf.update(
},
)
logger.info("🌿 Celery应用配置完成")
logger.info("🌿 Celery应用配置完成")
beat_logger.info("📅 Celery Beat 调度器配置完成")
beat_logger.info("📋 定时任务列表:")
for task_name, task_config in celery_app.conf.beat_schedule.items():
beat_logger.info(f" - {task_name}: {task_config['schedule']}秒")
# Worker 配置日志
worker_logger.info("🔧 Celery Worker 配置完成")
worker_logger.info("⚙️ Worker 配置参数:")
worker_logger.info(f" - 任务超时: {celery_app.conf.task_time_limit}秒")
worker_logger.info(f" - 软超时: {celery_app.conf.task_soft_time_limit}秒")
worker_logger.info(f" - 预取倍数: {celery_app.conf.worker_prefetch_multiplier}")
worker_logger.info(f" - 每个子进程最大任务数: {celery_app.conf.worker_max_tasks_per_child}")
worker_logger.info(f" - 包含模块: {celery_app.conf.include}")