更新时间:2023-02-06 22:22:23
您可能应该关闭雪花记录。默认情况下,您将看到大量控制台信息和调试消息,写入控制台并不是一项简单的操作。
def add_module_handler(logger, level=logging.DEBUG):
"""Module handler for log file.
:param logger: Logger object
:type logger: :class:`logging.Logger`
:param level: Log level to set., defaults to logging.DEBUG
:type level: int, optional
"""
logformat = '[%(asctime)s] %(levelname)s:%(name)s:%(message)s'
logging.basicConfig(level=level,stream=sys.stdout,
format=logformat, datefmt="%Y-%m-%d %H:%M:%S")
if not os.path.exists(path):
os.makedirs('logs')
handler = logging.FileHandler(
f"{path}/module-{logger.name.replace('.', '-')}.log"
)
formatter = logging.Formatter(logformat)
handler.setFormatter(formatter)
handler.setLevel(level)
for name in logging.Logger.manager.loggerDict.keys():
if 'snowflake' or 'urllib3' in name:
logging.getLogger(name).setLevel(logging.ERROR)
logging.getLogger(name).propagate = False
logger.addHandler(handler)
return