zoukankan      html  css  js  c++  java
  • 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()
    -----------------------------
    三、
     
  • 相关阅读:
    二级缓存
    java面试题
    BRD,MRD,PRD文档
    程序做处理时,try..catch和if..else的区别
    关于java中字符串截取
    导出oracle数据库表(备份表)操作命令
    WSDL文件生成java类
    Linux下redis安装(单机版)
    Springboot2.0访问Redis集群
    Spring Cloud Sleuth通过Kafka将链路追踪日志输出到ELK
  • 原文地址:https://www.cnblogs.com/niaocaizhou/p/11061060.html
Copyright © 2011-2022 走看看