24 lines
633 B
Python
24 lines
633 B
Python
import logging
|
|
from logging.handlers import TimedRotatingFileHandler
|
|
|
|
|
|
# 日志配置
|
|
def get_logger(name, log_file, when='midnight', backup_count=7):
|
|
logger = logging.getLogger(name)
|
|
logger.setLevel(logging.INFO)
|
|
|
|
# 创建TimedRotatingFileHandler
|
|
handler = TimedRotatingFileHandler(
|
|
log_file,
|
|
when=when, # 按天切割
|
|
interval=1, # 每1天切割一次
|
|
backupCount=backup_count # 保留7个备份
|
|
)
|
|
formatter = logging.Formatter('%(asctime)s - %(name)s - %(levelname)s - %(message)s')
|
|
handler.setFormatter(formatter)
|
|
|
|
logger.addHandler(handler)
|
|
return logger
|
|
|
|
|