He estado tratando de averiguar la diferencia entre el registrador de python y el registrador de apio, específicamente la diferencia entre los comandos a continuación, pero no puedo encontrar una buena respuesta.
Estoy usando apio v3, con django 1.10.
from celery.utils.log import get_task_logger logger = get_logger(__name__) ... from celery.utils.log import get_task_logger logger = get_task_logger(__name__) ... import logging logger = logging.get_logger(__name__)La documentación de apio ( última , v3.1 ) es muy deficiente sobre este tema. He analizado preguntas similares como esta , pero aún no está claro cuál usar, por qué usar esa y específicamente cuáles son las diferencias. Busco una respuesta clara y concisa.
También estoy usando centinela en mi entorno de producción. ¿Cómo afecta esta elección a sus registros de centinela? es decir, estos ajustes comunes
Por experiencia, el uso de get_task_logger parece brindarle algunas cosas importantes, especialmente con Sentry.
celery.task )Importante: hay un poco de configuración adicional que debe incluirse en el registro de Celery para Sentry:
https://docs.sentry.io/clients/python/integrations/celery/
Es posible que pueda hacer que los errores fluyan a Sentry sin parte de esta configuración, pero creo que esto le brindará los mejores rastros y detalles y garantizará que cosas como las excepciones esperadas declaradas a través de throws se ignoren correctamente.