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)
我找到了一个解决方案:
这将防止将日志发送到包含控制台日志的上层记录器
您可以使用:
其中,您的_级别是:
因此,如果您将您的_级别设置为logging.CRITICAL,您将只收到以下人员发送的关键消息:
将您的_级别设置为日志记录。调试将显示所有级别的日志记录
有关更多详细信息,请查看logging examples.
以相同的方式更改每个处理程序的级别使用Handler.setLevel()函数
我使用:
相关问题 更多 >
编程相关推荐