美文网首页
程序入口日志装饰器

程序入口日志装饰器

作者: 明夜凉天 | 来源:发表于2018-11-16 12:25 被阅读0次
    def logger_init(fun):
        """
        日志装饰器
        :return:
        """
    
        def wrapper(*args, **kargs):
            """
            wrapper
            :return:
            """
            logname = os.path.basename(sys.argv[0])
            fh = logging.FileHandler('{}.log'.format(logname))
            sh = logging.StreamHandler(sys.stdout)
            fmt = "[%(asctime)-15s][%(levelname)s][%(filename)s][%(funcName)s:%(lineno)d]: %(message)s"
            formatter = logging.Formatter(fmt)
            sh.setFormatter(formatter)
            fh.setFormatter(formatter)
            logger.setLevel(logging.DEBUG)
            logger.addHandler(fh)
            logger.addHandler(sh)
            return fun(*args, **kargs)
    
        return wrapper
    

    基本思想是,在程序主入口处定义一个logger,供以后的执行时使用。

    相关文章

      网友评论

          本文标题:程序入口日志装饰器

          本文链接:https://www.haomeiwen.com/subject/qlxmfqtx.html