mirror of
https://github.com/danswer-ai/danswer.git
synced 2025-07-12 14:12:53 +02:00
re-enable celery task execution logging in primary worker
This commit is contained in:
@ -414,11 +414,21 @@ def on_setup_logging(
|
|||||||
task_logger.setLevel(loglevel)
|
task_logger.setLevel(loglevel)
|
||||||
task_logger.propagate = False
|
task_logger.propagate = False
|
||||||
|
|
||||||
# Hide celery task received and succeeded/failed messages
|
# hide celery task received spam
|
||||||
|
# e.g. "Task check_for_pruning[a1e96171-0ba8-4e00-887b-9fbf7442eab3] received"
|
||||||
strategy.logger.setLevel(logging.WARNING)
|
strategy.logger.setLevel(logging.WARNING)
|
||||||
|
|
||||||
|
# uncomment this to hide celery task succeeded/failed spam
|
||||||
|
# e.g. "Task check_for_pruning[a1e96171-0ba8-4e00-887b-9fbf7442eab3] succeeded in 0.03137450001668185s: None"
|
||||||
trace.logger.setLevel(logging.WARNING)
|
trace.logger.setLevel(logging.WARNING)
|
||||||
|
|
||||||
|
|
||||||
|
def set_task_finished_log_level(logLevel: int) -> None:
|
||||||
|
"""call this to override the setLevel in on_setup_logging. We are interested
|
||||||
|
in the task timings in the cloud but it can be spammy for self hosted."""
|
||||||
|
trace.logger.setLevel(logLevel)
|
||||||
|
|
||||||
|
|
||||||
class TenantContextFilter(logging.Filter):
|
class TenantContextFilter(logging.Filter):
|
||||||
|
|
||||||
"""Logging filter to inject tenant ID into the logger's name."""
|
"""Logging filter to inject tenant ID into the logger's name."""
|
||||||
|
@ -1,3 +1,4 @@
|
|||||||
|
import logging
|
||||||
import multiprocessing
|
import multiprocessing
|
||||||
from typing import Any
|
from typing import Any
|
||||||
from typing import cast
|
from typing import cast
|
||||||
@ -194,6 +195,10 @@ def on_setup_logging(
|
|||||||
) -> None:
|
) -> None:
|
||||||
app_base.on_setup_logging(loglevel, logfile, format, colorize, **kwargs)
|
app_base.on_setup_logging(loglevel, logfile, format, colorize, **kwargs)
|
||||||
|
|
||||||
|
# this can be spammy, so just enable it in the cloud for now
|
||||||
|
if MULTI_TENANT:
|
||||||
|
app_base.set_task_finished_log_level(logging.INFO)
|
||||||
|
|
||||||
|
|
||||||
class HubPeriodicTask(bootsteps.StartStopStep):
|
class HubPeriodicTask(bootsteps.StartStopStep):
|
||||||
"""Regularly reacquires the primary worker lock outside of the task queue.
|
"""Regularly reacquires the primary worker lock outside of the task queue.
|
||||||
|
Reference in New Issue
Block a user