python日志设置
设置日志的一般形式
# -*- coding: utf-8 -*-
import logging
import os
from confoperation import getconfig
logdir = getconfig("log","logdir")
#检查日志文件是否存在,这里调用的是另一个自定义模块里的函数
#check_dir_path(logdir)
def loger(loghander,logdir = logdir):
#用loghander 指定日志记录器的名称,是调用时传入的数据,一般为当前文件目录
logger = logging.getLogger(loghander)
logger.setLevel(logging.DEBUG)
#设置日志记录的文件路径
fh = logging.FileHandler(os.path.join(logdir,"{0}.{1}".format(loghander,"log")))
#设置日志格式,这里为 时间-文件名称-日志等级-信息
fh_formatter = logging.Formatter('%(asctime)s - %(name)s - %(levelname)s - %(message)s')
#格式生效
fh.setFormatter(fh_formatter)
logger.addHandler(fh)
#设置流日志
ch = logging.StreamHandler()
ch_formatter = logging.Formatter('%(asctime)s - %(name)s - %(levelname)s - %(message)s')
ch.setFormatter(ch_formatter)
logger.addHandler(ch)
return logger
if __name__ == '__main__':
log = loger(__name__)
log.info("asdfasdfs")
log.error('error test')


浙公网安备 33010602011771号