zoukankan      html  css  js  c++  java
  • [Python之路] 日志操作

    使用logging模块来写日志

    日志直接输出到准备输出

    import logging
    
    logging.basicConfig(level=logging.WARNING,
                        format="%(asctime)s - %(filename)s[line:%(lineno)d] - %(levelname)s : %(message)s")
    
    # 直接使用logging来写日志,会同时写在文件和标准输出中
    logging.debug("debug level")
    logging.info("info level")
    logging.warning("warning level")
    logging.error("error level")
    logging.critical("critical level")

    日志输出到文件

    import logging
    
    logging.basicConfig(level=logging.WARNING,
                        filename='basic_log.txt',
                        filemode='w',
                        format="%(asctime)s - %(filename)s[line:%(lineno)d] - %(levelname)s : %(message)s")
    
    # 直接使用logging来写日志,会同时写在文件和标准输出中
    logging.debug("debug level")
    logging.info("info level")
    logging.warning("warning level")
    logging.error("error level")
    logging.critical("critical level")

    同时向不同地方写日志

    import logging
    
    # 创建一个logger
    logger = logging.getLogger()
    logger.setLevel(logging.INFO)
    
    # 创建一个handler,用于写入日志文件
    logfile = './log.txt'
    fh = logging.FileHandler(logfile, mode='a')
    # 写入日志文件的级别为DEBUG
    fh.setLevel(logging.DEBUG)
    
    # 创建另一个handler,用于将日志输出到标准输出
    ch = logging.StreamHandler()
    # 标准输出的日志级别的WARNING
    ch.setLevel(logging.WARNING)
    
    # 定义日志格式
    formatter = logging.Formatter("%(asctime)s - %(filename)s[line:%(lineno)d] - %(levelname)s : %(message)s")
    
    # 将格式应用到fh和ch两个handler
    fh.setFormatter(formatter)
    ch.setFormatter(formatter)
    
    # 将handler装载到logger中
    logger.addHandler(fh)
    logger.addHandler(ch)
    
    # 使用logger来写日志,会同时写在文件和标准输出中
    logger.debug("debug level")
    logger.info("info level")
    logger.warning("warning level")
    logger.error("error level")
    logger.critical("critical level")
  • 相关阅读:
    golang GC(二 定位)
    MySQL的安装与配置——详细教程
    js实现关闭浏览器
    解决mysql:ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO/YES)
    如何将将本地电脑部署成服务器
    Mysql统计每年每个月的数据——详细教程
    博客、笔记
    JAVAWEB实现修改功能
    JAVAWEB实现添加功能
    JavaWeb实现删除功能
  • 原文地址:https://www.cnblogs.com/leokale-zz/p/11984301.html
Copyright © 2011-2022 走看看