• Python---进阶---logging---装饰器打印日志


    #### logging

    - logging.debug

    - logging.info

    - logging.warning

    - logging.error

    - logging.critical

    --------------------------------------

    import logging
    LOG_FORMART = "%(asctime)s - %(levelmane)s - %(message)s"
    logging.basicConfig(level=logging.DEBUG, format=LOG_FORMART, filename="my.log")
    logging.debug("this is  debug")
    logging.info("this is  info")
    logging.warning("this is  warning")
    logging.error("this is  error")
    logging.critical("this is  critical")
    ----------------------------------
    二、装饰器
    -  使用装饰器,打印函数执行的时间
    ----------------------------------
    #####  使用装饰器,根据不同的函数,传入的日志不相同
    #def log(func):
    #    def wrapper(*arg, **kv):
    #        logging.error("this is info message")
    #        return func(*arg, **kv)
    #    return wrapper
    def log(text):
        def decorator(func):
            def wrapper(*arg, **kv):
                logging.error(text)
                return func(*arg, **kv)
            return wrapper
        return decorator
    @log("test donw")
    def test():
        print("test done")
       
    @log("main done")
    def main():
        print("main done")
       
    test()
    main()
    -----------------------------
    三、
     
  • 相关阅读:
    ssrf简介
    Mysql 命令 load data infile
    基于约束的SQL注入笔记
    ms17-010
    thinkphp5.0&5.1命令执行 和 thinkphp3.2.3sql注入
    抓取分析菜刀流量
    lamp环境的搭建
    php伪协议
    LeetCode-336 Palindrome Pairs
    LeetCode-335 Self Crossing
  • 原文地址:https://www.cnblogs.com/niaocaizhou/p/11061060.html
Copyright © 2020-2023  润新知