Pythonの標準ライブラリlogging内の
debugメソッドを呼び出す際、
処理が失敗した場合に自動リトライするよう
以下のようにオーバーライドしたいと考えています。
このような使い方は非推奨でしょうか。
よろしくお願いいたします。
◾️デフォルト
def debug(self, msg, *args, **kwargs):
"""
Log 'msg % args' with severity 'DEBUG'.
To pass exception information, use the keyword argument exc_info with
a true value, e.g.
logger.debug("Houston, we have a %s", "thorny problem", exc_info=1)
"""
if self.isEnabledFor(DEBUG):
self._log(DEBUG, msg, args, **kwargs)
◾️オーバーライド後
def debug(self, msg, *args, **kwargs):
"""
略
"""
if self.isEnabledFor(DEBUG):
for i in range(2):
try:
self._log(DEBUG, msg, args, **kwargs)
except:
pass
else:
break
else:
print('logging process has failed')
回答2件
あなたの回答
tips
プレビュー