logging模块

49 阅读1分钟
import logging
from logging.handlers import RotatingFileHandler

# 创建RotatingFileHandler实例,
# maxBytes 最大字节数当达到这个大小时,会自动创建一个新的日志文件,
# backupCount :最大保留的文件数,超过文件将会删除
handler = RotatingFileHandler(filename, maxBytes=1024, backupCount=5)

# 配置日志格式
formatter = logging.Formatter('%(asctime)s - %(name)s - %(levelname)s - %(message)s')
handler.setFormatter(formatter)

# 创建logger对象并添加handler
logger = logging.getLogger('my_logger')
logger.setLevel(logging.DEBUG)
logger.addHandler(handler)

# 写入日志消息
logger.debug('This is a debug message')
logger.info('This is an info message')
logger.warning('This is a warning message')