Vadikus..
66
您可以使用:
logging.basicConfig(level=your_level)
其中your_level是其中之一:
'debug': logging.DEBUG,
'info': logging.INFO,
'warning': logging.WARNING,
'error': logging.ERROR,
'critical': logging.CRITICAL
因此,如果将your_level设置为logging.CRITICAL,则只会发送以下关键消息:
logging.critical('This is a critical error message')
将your_level设置为logging.DEBUG将显示所有级别的日志记录.
有关更多详细信息,请查看日志记录示例.
以相同的方式更改每个Handler的级别使用Handler.setLevel()函数.
import logging
import logging.handlers
LOG_FILENAME = '/tmp/logging_rotatingfile_example.out'
# Set up a specific logger with our desired output level
my_logger = logging.getLogger('MyLogger')
my_logger.setLevel(logging.DEBUG)
# Add the log message handler to the logger
handler = logging.handlers.RotatingFileHandler(
LOG_FILENAME, maxBytes=20, backupCount=5)
handler.setLevel(logging.CRITICAL)
my_logger.addHandler(handler)
这通常是有用的信息,但问题是如何禁用控制台日志记录,而不是如何添加其他处理程序.如果您使用应用于原始示例的上述代码检查my_logger.handlers,您将看到两个处理程序 - 您的新文件处理程序和原始流处理程序. (5认同)