码迷,mamicode.com
首页 > 编程语言 > 详细

Python日志配置类

时间:2018-11-01 11:46:20      阅读:141      评论:0      收藏:0      [点我收藏+]

标签:mkdir   bug   comm   ftime   mat   自动   logging   ESS   stream   

# -*- coding: utf-8 -*
"""日志工具类

author: Jill

usage:
    from common.logger import Log
    log = Log().get_logger()
    log.error("error occurred when xxx")
"""
import logging
import time
import os

cur_path = os.path.dirname(os.path.realpath(__file__))
log_path = os.path.join(os.path.dirname(cur_path), logs)
# 如果不存在这个logs文件夹,就自动创建一个
if not os.path.exists(log_path):
    os.mkdir(log_path)


class Log(object):
    @staticmethod
    def get_logger():
        fmt = logging.Formatter([%(asctime)s] [%(threadName)s] [%(levelname)s] [%(pathname)s:%(lineno)s]: %(message)s,
                                "%Y-%m-%d %H:%M:%S")
        console_handler = logging.StreamHandler()
        console_handler.setFormatter(fmt)
        log_name = os.path.join(log_path, %s.log % time.strftime(%Y_%m_%d))
        file_handler = logging.FileHandler(log_name, a, encoding=utf-8)  # 这个是python3的
        file_handler.setFormatter(fmt)
        logger = logging.getLogger(App)
        logger.setLevel(logging.DEBUG)
        if logger.handlers:
            return logger
        logger.addHandler(console_handler)
        logger.addHandler(file_handler)
        return logger


if __name__ == "__main__":
    log2 = Log.get_logger()
    log = Log.get_logger()
    log2.info(test)
    log.info(test)
    log2.error(test)
    log.warning(test)
    log.debug(test)

 

Python日志配置类

标签:mkdir   bug   comm   ftime   mat   自动   logging   ESS   stream   

原文地址:https://www.cnblogs.com/goingforward/p/9887288.html

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