logging with filters

前端 未结 4 1826
难免孤独
难免孤独 2020-12-01 05:31

I\'m using Logging (import logging) to log messages.

Within 1 single module, I am logging messages at the debug level my_logger.debug(\'msg\')

4条回答
  •  一整个雨季
    2020-12-01 05:47

    I found a simpler way using functions in your main script:

    # rm 2to3 messages
    def filter_grammar_messages(record):
        if record.funcName == 'load_grammar':
            return False
        return True
    
    def filter_import_messages(record):
        if record.funcName == 'init' and record.msg.startswith('Importing '):
            return False
        return True
    
    logging.getLogger().addFilter(filter_grammar_messages)  # root
    logging.getLogger('PIL.Image').addFilter(filter_import_messages)
    

提交回复
热议问题