zoukankan      html  css  js  c++  java
  • logging模块

    logging是便捷记录日志且线程安全的模块

    日志等级

    CRITICAL = 50
    FATAL = CRITICAL
    ERROR = 40
    WARNING = 30
    WARN = WARNING
    INFO = 20
    DEBUG = 10
    NOTSET = 0

    一、单文件日志

      

    import logging
    
    logging.basicConfig(filename='log.log',
                        format='%(asctime)s - %(name)s - %(levelname)s -%(module)s:  %(message)s',
                        datefmt='%Y-%m-%d %H:%M:%S %p',
                        level=10)
    
    logging.debug('debug')
    logging.info('info')
    logging.warning('warning')
    logging.error('error')
    logging.critical('critical')
    logging.log(10, 'log')
    logging.basicConfig(filename="log.log", format='%(asctime)s-%(name)s-%(levelname)s-%(module)s:%(message)s',
                        datefmt='%Y-%m-%d %H:%M:%S %p', level=logging.DEBUG)
    logging.debug("debug")
    logging.error("error")
    logging.warning("warn")
    logging.critical("critical")
    logging.info("info")
    logging.log(10,"log")

    二、多文件日志

      

    import logging
    
    """"
    多文件日志 basicConfig无法完成 需要自定义文件和日志操作对象
    步骤:
        1、定义文件
        2、定义日志格式
        3、将日志格式设置给文件对象
        4、定义日志
        5、将文件对象添加到定义的日志中
        6、写日志
    """
    #定义文件1
    file_l1=logging.FileHandler("log_l1.log","a")
    #定义日志格式
    file_format=logging.Formatter(fmt="%(asctime)s-%(name)s-%(levelname)s-%(module)s: %(message)s")
    #设置日志格式
    file_l1.setFormatter(file_format)
    
    #定义文件2
    file_l2=logging.FileHandler("log_l2.log","a")
    file_l2.setFormatter(file_format)
    
    #定义日志
    
    log=logging.Logger("s1",logging.DEBUG)
    
    #添加日志文件对象
    log.addHandler(file_l1)
    log.addHandler(file_l2)
    
    #写日志
    log.critical("最高级")
  • 相关阅读:
    大数计算问题
    句子逆序
    字符个数统计
    提取不重复的整数
    合并表记录
    浅谈之高级查询over(partition by)
    proc之建表添加数据报错解决
    浅谈之过滤条件【or】
    浅谈之索引失效
    浅谈之表连接方法
  • 原文地址:https://www.cnblogs.com/ruijing/p/7866175.html
Copyright © 2011-2022 走看看