zoukankan      html  css  js  c++  java
  • python中logging模块的使用

    # 作者:薛志军

    怎么将日志输出到控制台
    import logging

    logging.basicConfig(
    filename='logging_test', # 文件名
    level=logging.DEBUG, # 输出等级起步
    format ='%(asctime)s:%(levelname)s',
    )

    logging.debug('11111111')

    将日志同时输出到控制台和文件中
    # 作者:薛志军
    import logging


    class IgnoreFilter(logging.Filter):
    def filter(self, record):
    return '222222' not in record.getMessage()


    logger = logging.getLogger('Mysql') # 生成logger对象
    logger.setLevel(logging.DEBUG) # 默认级别为Warning
    logger.addFilter(IgnoreFilter())

    console = logging.StreamHandler() # 输出到屏幕
    console.setLevel(logging.INFO)

    file = logging.FileHandler('MySql.log') # 输出到文件
    file.setLevel(logging.WARNING)

    logger.addHandler(console) # 把handler对象绑定到logger
    logger.addHandler(file)

    console_format = logging.Formatter('%(asctime)s-%(name)s-%(levelname)s-%(message)s') # 为屏幕输出设置模式
    console.setFormatter(console_format)

    file_format = logging.Formatter('%(asctime)s-%(name)s-%(levelname)s-%(message)s') # 为文件输入涉资模式
    file.setFormatter(file_format)

    logger.debug('这是一个Debug')
    logger.info('这是一个info')
    logger.info('2222')
  • 相关阅读:
    Beta 冲刺(4/7)
    Beta 冲刺(3/7)
    Beta 冲刺(2/7)
    福大软工 · 最终作业
    福大软工 · 第十二次作业
    Beta 冲刺(7/7)
    Beta 冲刺(6/7)
    Beta 冲刺(5/7)
    Beta 冲刺(4/7)
    Beta 冲刺(3/7)
  • 原文地址:https://www.cnblogs.com/KingOfCattle/p/12685794.html
Copyright © 2011-2022 走看看