Python日志配置类

Posted JillWen

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python日志配置类相关的知识,希望对你有一定的参考价值。

# -*- 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日志配置类的主要内容,如果未能解决你的问题,请参考以下文章

Python日志配置类

solr分布式索引实战分片配置读取:工具类configUtil.java,读取配置代码片段,配置实例

argparse 代码片段只打印部分日志

python 日志封装

python 日志封装

Python类OOPs概念[重复]