Home > Article > Backend Development > Python logging module demystified: Mastering the art of logging
logging module is a powerful loggingrecordingtool in the Python standard library. It provides a standardized, configurable way to log application events, errors, and debugging information. By using the logging module, developers can easily track application behavior, simplify troubleshooting, and improve code quality. Logging level
DEBUG: Debug information, used to record detailed application behavior.
import logging
# 创建根记录器
root_logger = logging.getLogger()
# 设置日志记录级别
root_logger.setLevel(logging.INFO)
# 添加控制台处理程序
console_handler = logging.StreamHandler()
console_handler.setLevel(logging.DEBUG)
console_handler.setFORMatter(logging.Formatter("%(asctime)s - %(levelname)s - %(message)s"))
root_logger.addHandler(console_handler)
# 添加文件处理程序
file_handler = logging.FileHandler("my_app.log")
file_handler.setLevel(logging.WARNING)
file_handler.setFormatter(logging.Formatter("%(asctime)s - %(levelname)s - %(message)s"))
root_logger.addHandler(file_handler)
# 创建自定义记录器
my_logger = logging.getLogger("my_app.module1")
# 设置日志记录级别
my_logger.setLevel(logging.DEBUG)
# 添加流处理程序
stream_handler = logging.StreamHandler()
stream_handler.setLevel(logging.INFO)
stream_handler.setFormatter(logging.Formatter("%(asctime)s - %(name)s - %(levelname)s - %(message)s"))
my_logger.addHandler(stream_handler)
Logging messages
message and logs the message at the specified logging level.
my_logger.info("应用程序已启动")
Logging Filter
# 创建一个过滤日志记录级别的过滤器 level_filter = logging.Filter() level_filter.filter = lambda record: record.levelno >= logging.WARNING # 将过滤器添加到记录器 my_logger.addFilter(level_filter)
in conclusion
of application behavior, the logging module helps improve code quality, simplify troubleshooting, and enhance the debugging process.
The above is the detailed content of Python logging module demystified: Mastering the art of logging. For more information, please follow other related articles on the PHP Chinese website!