zoukankan      html  css  js  c++  java
  • python logging使用

    1、logging模块是一个内置处理日志的库,其功能还是比较强大的,可以根据日志等级设置输出到哪里。

    2、loging基本使用

      1、在控制台输出日志

    #coding=utf-8
    import logging
    import time
    logger = logging.getLogger()
    logger.setLevel(logging.INFO)
    formatter = logging.Formatter("%(asctime)s - %(filename)s[line:%(lineno)d] - %(levelname)s: %(message)s")
    ch = logging.StreamHandler()
    ch.setFormatter(formatter)
    logger.addHandler(ch)
    logging.info("this is a info")
    logging.debug("this is a DEBUG")
    
                上面例子中最后一条信息是不会输出因为我们只记录了info的信息,其中info就是日志等级。 下面列出一些日志等级
    
                FATAL:致命错误
    
                CRITICAL:特别糟糕的事情,如内存耗尽、磁盘空间为空,一般很少使用
    
                ERROR:发生错误时,如IO操作失败或者连接问题
    
                WARNING:发生很重要的事件,但是并不是错误时,如用户登录密码错误
    
                INFO:处理请求或者状态变化等日常事务
    
                DEBUG:调试

     2、日志输出到文件

        logger = logging.getLogger()
        logger.setLevel(logging.INFO)
        logger.setLevel(logging.DEBUG)
        logname = time.strftime('%Y%m%d', time.localtime(time.time()))
        log_name = logname + '.log'
        logfile = log_name
        fh = logging.FileHandler(logfile)
        formatter = logging.Formatter("%(asctime)s - %(filename)s[line:%(lineno)d] - %(levelname)s: %(message)s")
        fh.setFormatter(formatter)
        logger.addHandler(fh)
    

      

     参考文件:https://www.cnblogs.com/liujiacai/p/7804848.html

     

    Welcome to visit
  • 相关阅读:
    第十六章 Centos7下Docker安装GitLab
    第二十六章 Kubeadm方式搭建kubernetes高可用集群
    第二十五章 Kubernetes部署Promethus集群资源监控
    小程序遮罩层效果实现
    docker停止所有,删除容器命令
    sp欢迎页支持
    c#学习
    静态资源访问前缀
    webjar使用
    springboot静态资源配置原理
  • 原文地址:https://www.cnblogs.com/Nolover/p/11091018.html
Copyright © 2011-2022 走看看