码迷,mamicode.com
首页 > 其他好文 > 详细

日志代码

时间:2018-08-17 22:25:37      阅读:199      评论:0      收藏:0      [点我收藏+]

标签:message   init   none   coding   display   view   重复   src   sage   

技术分享图片
# log_path是存放日志的路径
log_path = os.path.join(os.path.dirname(cur_path), logs)
# 如果不存在这个logs文件夹,就自动创建一个
if not os.path.exists(log_path):os.mkdir(log_path)

class InsertLog():
    def __init__(self):
        # 文件的命名
        self.logname = os.path.join(log_path, %s.log%time.strftime(%Y_%m_%d))
        self.logger = logging.getLogger()
        self.logger.setLevel(logging.DEBUG)
        # 日志输出格式
        self.formatter = logging.Formatter([%(asctime)s - %(module)s line: %(lineno)3d] - %(levelname)s: %(message)s)

    def __console(self, level, message):
        # 创建一个FileHandler,用于写到本地
        fh = logging.FileHandler(self.logname, a)  # 追加模式  这个是python2的
        # fh = logging.FileHandler(self.logname, ‘a‘, encoding=‘utf-8‘)  # 这个是python3的
        fh.setLevel(logging.DEBUG)
        fh.setFormatter(self.formatter)
        self.logger.addHandler(fh)

        # 创建一个StreamHandler,用于输出到控制台
        ch = logging.StreamHandler()
        ch.setLevel(logging.DEBUG)
        ch.setFormatter(self.formatter)
        self.logger.addHandler(ch)

        if level == info:
            self.logger.info(message)
        elif level == debug:
            self.logger.debug(message)
        elif level == warning:
            self.logger.warning(message)
        elif level == error:
            self.logger.error(message)
        # 这两行代码是为了避免日志输出重复问题
        self.logger.removeHandler(ch)
        self.logger.removeHandler(fh)
        # 关闭打开的文件
        fh.close()

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

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

    def warning(self, message):
        self.__console(warning, message)

    def error(self, message):
        self.__console(error, message)
View Code

 

日志代码

标签:message   init   none   coding   display   view   重复   src   sage   

原文地址:https://www.cnblogs.com/hai-peng/p/9495390.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!