Home / Function/ create_logger() — flask Function Reference

create_logger() — flask Function Reference

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

Entity Profile

Dependency Diagram

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

Relationship Graph

Source Code

src/flask/logging.py lines 58–79

def create_logger(app: App) -> logging.Logger:
    """Get the Flask app's logger and configure it if needed.

    The logger name will be the same as
    :attr:`app.import_name <flask.Flask.name>`.

    When :attr:`~flask.Flask.debug` is enabled, set the logger level to
    :data:`logging.DEBUG` if it is not set.

    If there is no handler for the logger's effective level, add a
    :class:`~logging.StreamHandler` for
    :func:`~flask.logging.wsgi_errors_stream` with a basic format.
    """
    logger = logging.getLogger(app.name)

    if app.debug and not logger.level:
        logger.setLevel(logging.DEBUG)

    if not has_level_handler(logger):
        logger.addHandler(default_handler)

    return logger

Subdomains

Called By

Frequently Asked Questions

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

Analyze Your Own Codebase

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

Try Supermodel Free