diff --git a/docker/supervisord.conf b/docker/supervisord.conf index bfb78330a6d..69b7879b9bf 100644 --- a/docker/supervisord.conf +++ b/docker/supervisord.conf @@ -28,7 +28,7 @@ stderr_logfile_maxbytes=0 [program:celery] -command = celery --app paperless worker --loglevel INFO +command = celery --app paperless worker --loglevel INFO --without-mingle --without-gossip user=paperless stopasgroup = true stopwaitsecs = 60 diff --git a/src/paperless/settings.py b/src/paperless/settings.py index e7f53d8ce1e..d052b4cac55 100644 --- a/src/paperless/settings.py +++ b/src/paperless/settings.py @@ -611,11 +611,20 @@ def _parse_beat_schedule() -> Dict: "maxBytes": LOGROTATE_MAX_SIZE, "backupCount": LOGROTATE_MAX_BACKUPS, }, + "file_celery": { + "class": "concurrent_log_handler.ConcurrentRotatingFileHandler", + "formatter": "verbose", + "filename": os.path.join(LOGGING_DIR, "celery.log"), + "maxBytes": LOGROTATE_MAX_SIZE, + "backupCount": LOGROTATE_MAX_BACKUPS, + }, }, "root": {"handlers": ["console"]}, "loggers": { "paperless": {"handlers": ["file_paperless"], "level": "DEBUG"}, "paperless_mail": {"handlers": ["file_mail"], "level": "DEBUG"}, + "celery": {"handlers": ["file_celery"], "level": "DEBUG"}, + "kombu": {"handlers": ["file_celery"], "level": "DEBUG"}, }, }