logging日志类

#! /usr/bin/env python
#coding=utf-8
import logging,os

class Logger:
    def __init__(self, path,clevel = logging.DEBUG,Flevel = logging.DEBUG):
        self.logger = logging.getLogger(path)
        self.logger.setLevel(logging.DEBUG)
        fmt = logging.Formatter('[%(asctime)s] [%(levelname)s] %(message)s', '%Y-%m-%d %H:%M:%S')
        #设置CMD日志
        sh = logging.StreamHandler()
        sh.setFormatter(fmt)
        sh.setLevel(clevel)
        #设置文件日志
        fh = logging.FileHandler(path)
        fh.setFormatter(fmt)
        fh.setLevel(Flevel)
        self.logger.addHandler(sh)
        self.logger.addHandler(fh)

    def debug(self,message):
        self.logger.debug(message)

    def info(self,message):
        self.logger.info(message)

    def war(self,message):
        self.logger.warning(message)

    def error(self,message):
        self.logger.error(message)

    def cri(self,message):
        self.logger.critical(message)

if __name__ =='__main__':
    log_mu = Logger('file_path',logging.DEBUG,logging.DEBUG)
    # log_mu.debug('一个debug信息')
    log_mu.info('一个info信息')
    # log_mu.war('一个warning信息')
    # log_mu.error('一个error信息')
    # log_mu.cri('一个致命critical信息')

# 读日志文件的时候必须用gbk方式解码
# with open('file_path','r',encoding='gbk') as f:
#     print(f.read().strip())
View Code

 

posted @ 2017-09-14 21:32  _慕  阅读(222)  评论(0编辑  收藏  举报
Title
返回顶部