logging 实例

import logging
from logging.handlers import RotatingFileHandler
import os
FILE_DIR = os.path.join(os.path.dirname(os.path.abspath(__file__)), 'logs/crontab.log')
rHandler = RotatingFileHandler(FILE_DIR, maxBytes=1024*1024, backupCount=3)  # 输出到文件,最多备份3个日志文件,每个日志文件最大1M
rHandler.setLevel(logging.INFO)
rHandler.setFormatter(logging.Formatter('%(asctime)s - %(name)s - %(levelname)s - %(message)s'))

console = logging.StreamHandler()  # 输出到屏幕
console.setLevel(logging.INFO)
console.setFormatter(logging.Formatter('%(asctime)s - %(name)s - %(levelname)s - %(message)s'))

logger = logging.getLogger(__name__)
logger.setLevel(level=logging.INFO)
logger.addHandler(rHandler) # 输出到文件
logger.addHandler(console) # 输出到屏幕

猜你喜欢

转载自www.cnblogs.com/aaron-agu/p/9187477.html