Skip to main content

Logging System

Python's logging module provides a flexible framework for emitting log messages from Python programs.

📦 Components

🔍 Quick Reference

ComponentPurposeKey Methods
LoggerEmit log messagesdebug(), info(), warning(), error(), critical()
HandlerRoute log recordsemit(), handle(), setLevel()
FormatterFormat log outputformat(), formatTime()
FilterFilter log recordsfilter()

🚀 Basic Usage

import logging

# Configure basic logging
logging.basicConfig(level=logging.INFO)

# Get a logger
logger = logging.getLogger(__name__)

# Log messages
logger.debug("Debug message")
logger.info("Info message")
logger.warning("Warning message")
logger.error("Error message")
logger.critical("Critical message")

📊 Log Levels

LevelNumeric ValueWhen to Use
CRITICAL50Serious errors, program may abort
ERROR40Serious problems, but program continues
WARNING30Something unexpected happened
INFO20Confirmation that things work as expected
DEBUG10Detailed information for diagnosing problems