Home / Function/ has_level_handler() — flask Function Reference

has_level_handler() — flask Function Reference

Architecture documentation for the has_level_handler() function in logging.py from the flask codebase.

Entity Profile

Dependency Diagram

graph TD
  0aa86bfa_8a21_6a90_c08b_00b371c0af5c["has_level_handler()"]
  3bd07725_f871_e2d4_476f_62e7d3f6e96a["logging.py"]
  0aa86bfa_8a21_6a90_c08b_00b371c0af5c -->|defined in| 3bd07725_f871_e2d4_476f_62e7d3f6e96a
  0aa86bfa_8a21_6a90_c08b_00b371c0af5c["has_level_handler()"]
  0aa86bfa_8a21_6a90_c08b_00b371c0af5c -->|calls| 0aa86bfa_8a21_6a90_c08b_00b371c0af5c
  68cd95ab_083f_10cb_160b_2c2acdef5579["create_logger()"]
  68cd95ab_083f_10cb_160b_2c2acdef5579 -->|calls| 0aa86bfa_8a21_6a90_c08b_00b371c0af5c
  0aa86bfa_8a21_6a90_c08b_00b371c0af5c["has_level_handler()"]
  0aa86bfa_8a21_6a90_c08b_00b371c0af5c -->|calls| 0aa86bfa_8a21_6a90_c08b_00b371c0af5c
  style 0aa86bfa_8a21_6a90_c08b_00b371c0af5c fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

src/flask/logging.py lines 31–47

def has_level_handler(logger: logging.Logger) -> bool:
    """Check if there is a handler in the logging chain that will handle the
    given logger's :meth:`effective level <~logging.Logger.getEffectiveLevel>`.
    """
    level = logger.getEffectiveLevel()
    current = logger

    while current:
        if any(handler.level <= level for handler in current.handlers):
            return True

        if not current.propagate:
            break

        current = current.parent  # type: ignore

    return False

Subdomains

Frequently Asked Questions

What does has_level_handler() do?
has_level_handler() is a function in the flask codebase, defined in src/flask/logging.py.
Where is has_level_handler() defined?
has_level_handler() is defined in src/flask/logging.py at line 31.
What does has_level_handler() call?
has_level_handler() calls 1 function(s): has_level_handler.
What calls has_level_handler()?
has_level_handler() is called by 2 function(s): create_logger, has_level_handler.

Analyze Your Own Codebase

Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.

Try Supermodel Free