此答案适用于使用logging.config.dictConfig 的人。
建议禁用所有外部包的DEBUG和INFO消息,不限于botocore和boto3:
LOGGING_CONFIG = { # Add your preexisting logging config here.
"loggers": { # Add your preexisting loggers here.
"": {"level": "WARNING", "handlers": ["console"], "propagate": False}, # Root logger.
}
或者,禁用来自botocore 和boto3 但不是来自所有外部包的调试消息:
LOGGING_CONFIG = { # Add your preexisting config here too.
"loggers": { # Add your preexisting loggers here too.
"botocore": {"level": "WARNING", "handlers": ["console"], "propagate": False},
"boto3": {"level": "WARNING", "handlers": ["console"], "propagate": False},
}
假设您的日志记录配置字典名为 LOGGING,接下来运行:
logging.config.dictConfig(LOGGING)
上面必须在导入boto3之前运行,不管是直接导入还是间接导入!如果在 boto3 已经导入后运行,它不会完全工作。您可以选择将上面的"WARNING"替换为"INFO"或"ERROR"或"CRITICAL"。