#! /usr/bin/python
# -*- coding:utf-8 -*-
import os
import logging
import sys
from logging.handlers import TimedRotatingFileHandler
reload(sys)
sys.setdefaultencoding('utf8') #修改系统的默认编码
def create_logger_csv(log_file):
formatter = logging.Formatter('[%(levelname)s - %(asctime)s - %(name)s - %(filename)s - line:%(lineno)d] %(message)s')
#如果日志脚本是一个单独文件,其他脚本调用该日志脚本,则name指该日志脚本名称,
#filename指执行脚本文件名称
fh = TimedRotatingFileHandler(log_file, when='d', interval=1, backupCount=0)
fh.setLevel(logging.INFO)
fh.setFormatter(formatter)
ch = logging.StreamHandler()
ch.setLevel(logging.INFO)
ch.setFormatter(formatter)
logger = logging.getLogger(__name__)
logger.setLevel(logging.INFO)
logger.addHandler(fh)
logger.addHandler(ch)
return logger
def ensure_dir_exists(path):
try:
os.makedirs(path)
except OSError:
if not os.path.isdir(path):
raise
初学Python:logging模块(logging.handlers.TimedRotatingFileHandler)
最新推荐文章于 2024-12-25 18:29:10 发布