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')

 



posted @ 2018-07-29 18:42  yiquriyue  阅读(138)  评论(0)    收藏  举报