Skip to content
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
16 changes: 12 additions & 4 deletions airflow/utils/log/log_reader.py
Original file line number Diff line number Diff line change
Expand Up @@ -97,11 +97,19 @@ def read_log_stream(self, ti: TaskInstance, try_number: int | None, metadata: di

@cached_property
def log_handler(self):
"""Log handler, which is configured to read logs."""
logger = logging.getLogger("airflow.task")
"""Get the log handler which is configured to read logs."""
task_log_reader = conf.get("logging", "task_log_reader")
handler = next((handler for handler in logger.handlers if handler.name == task_log_reader), None)
return handler

def handlers():
"""
Yield all handlers first from airflow.task logger then root logger.

Depending on whether we're in a running task, it could be in either of these locations.
"""
yield from logging.getLogger("airflow.task").handlers
yield from logging.getLogger().handlers

return next((h for h in handlers() if h.name == task_log_reader), None)

@property
def supports_read(self):
Expand Down