import logging |
# 创建日志记录器 |
logger = logging.getLogger( 'my_logger' ) |
logger.setLevel(logging.DEBUG) |
# 创建一个文件处理程序,将日志写入到文件中 |
file_handler = logging.FileHandler( 'app.log' ) |
file_handler.setLevel(logging.DEBUG) |
# 创建一个控制台处理程序,将日志输出到控制台 |
console_handler = logging.StreamHandler() |
console_handler.setLevel(logging.INFO) |
# 定义日志消息的格式 |
formatter = logging.Formatter( '%(asctime)s - %(name)s - %(levelname)s - %(message)s' ) |
file_handler.setFormatter(formatter) |
console_handler.setFormatter(formatter) |
# 将处理程序添加到日志记录器 |
logger.addHandler(file_handler) |
logger.addHandler(console_handler) |
# 记录一些日志消息 |
logger.debug( 'This is a debug message' ) |
logger.info( 'This is an info message' ) |
logger.warning( 'This is a warning message' ) |
logger.error( 'This is an error message' ) |