【发布时间】:2020-05-06 19:55:58
【问题描述】:
我写了一个脚本,我从雪花中读取数据并在缓存中更新。执行脚本后,雪花试图自动关闭任何剩余的连接,而连接正在关闭库正在记录一些我遇到以下问题的详细信息。
--- Logging error ---
Traceback (most recent call last):
File "/usr/local/Cellar/python/3.7.7/Frameworks/Python.framework/Versions/3.7/lib/python3.7/logging/handlers.py", line 69, in emit
if self.shouldRollover(record):
File "/usr/local/Cellar/python/3.7.7/Frameworks/Python.framework/Versions/3.7/lib/python3.7/logging/handlers.py", line 183, in shouldRollover
self.stream = self._open()
File "/usr/local/Cellar/python/3.7.7/Frameworks/Python.framework/Versions/3.7/lib/python3.7/logging/__init__.py", line 1116, in _open
return open(self.baseFilename, self.mode, encoding=self.encoding)
NameError: name 'open' is not defined
Call stack:
File "~/.virtualenvs/test-ven/lib/python3.7/site-packages/snowflake/connector/connection.py", line 211, in __del__
self.close(retry=False)
File "~/.virtualenvs/test-ven/lib/python3.7/site-packages/snowflake/connector/connection.py", line 529, in close
logger.info('closed')
Message: 'closed'
Arguments: ()
我尝试删除 RotatingFileHandler 然后没有问题可以顺利执行,我尝试使用 python 3.5、3.7 版本,两个版本都出现错误。以下是我的日志记录配置,我可能做错了什么。
'version': 1,
'disable_existing_loggers': False,
'formatters': {
'verbose': {
'format': '%(asctime)s %(levelname)-8s [%(filename)s:%(lineno)d] %(message)s'
}
},
'handlers': {
'console': {
'class': 'logging.StreamHandler',
'level': 'INFO',
'formatter': 'verbose'
},
'cron_file': {
'class': 'logging.handlers.RotatingFileHandler',
'level': 'INFO',
'formatter': 'verbose',
'filename': '/var/log/my-project/crons.log',
'mode': 'a',
'maxBytes': 5242880,
'backupCount': 10
},
'error_file': {
'class': 'logging.handlers.RotatingFileHandler',
'level': 'WARN',
'formatter': 'verbose',
'filename': '/var/log/my-project/error.log',
'mode': 'a',
'maxBytes': 5242880,
'backupCount': 10
}
},
'loggers': {
# root logger
'': {
'handlers': ['console', 'cron_file', 'error_file'],
'level': 'DEBUG',
},
'crons': {
'handlers': ['console', 'cron_file', 'error_file'],
'level': 'DEBUG',
}
}
}
【问题讨论】:
标签: python python-3.x snowflake-cloud-data-platform python-logging