生成日志的py文件
# coding=utf-8
import sys,os
import time,datetime
import logging
from logging.handlers import TimedRotatingFileHandler
log_file='predict_area.log'
# 初始日志,用于记录日志
def initlog():
logger = logging.getLogger()
logger.setLevel(logging.DEBUG)
# logger.setLevel(logging.INFO)
# LOG_FILE是一个全局变量,它就是一个文件名,如:'crawl.log' LOG_FILE = "/opt/xxx/log/debug.log
fh = TimedRotatingFileHandler(log_file, when='midnight', interval=1, backupCount=5,encoding='utf-8') # 按输出分隔文件
# hdlr = logging.handlers.RotatingFileHandler(LOG_FILE, maxBytes=1024 * 1024, backupCount=40) #按大小分隔文件
formatter = logging.Formatter('%(asctime)s %(filename)s[line:%(lineno)d] %(levelname)s %(message)s')
# formatter = logging.Formatter('%(asctime)15s [line:%(lineno)d] %(levelname)s %(message)s') # 将格式器设置到处理器上
fh.setFormatter(formatter)
# 将处理器加到日志对象上
logger.addHandler(fh)
#创建控制台输出logger的信息
sh = logging.StreamHandler()
sh.setLevel(logging.DEBUG)
#sh.setLevel(logging.INFO)
logger.addHandler(sh)
return logger
logger = initlog()
使用:
from log import logger
#可将logger作为参数,传到函数中
logger.debug('xxxxxx')