前提・実現したいこと
例えば、全ての関数において呼び出しと終了のログを取りたいと思った場合、
下のコード「現状の例」のように、各関数の始めと終わりで逐一logger.xxx(yyy)のように書く以外の良い方法は無いでしょうか。
下のコード「理想」のように書けば、関数の呼び出しと終了時にログをはいてくれるようになると嬉しいです。
関数が増えると、あまりきれいでなくて困っています。
よろしくお願いいたします。
現状の例
python3
1import logging 2 3logger = logging.getLogger(__name__) 4 5def adder(a, b): 6 7 logger.info('start') 8 9 add = a + b 10 11 logger.info('finish') 12 13 return add 14 15def subtraction(a, b): 16 17 logger.info('start') 18 19 sub = a - b 20 21 logger.info('finish') 22 23 return sub
理想
python3
1import logging 2 3logger = logging.getLogger(__name__) 4 5def adder(a, b): 6 7 add = a + b 8 9 return add 10 11def subtraction(a, b): 12 13 sub = a - b 14 15 return sub
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/05/23 14:55
2020/05/23 16:23
2020/05/24 02:26