デバッグする回数を少なくしてログを記録する方法はありますか? 私は情報、警告、クリティカル、エラー、何か他のものをファイルに書きたいと思います。Pythonのロギングモジュール。すべてのデバッグをログに記録する方法はありますか?
これは、デバッグログも同様に検索することに狂ってしまうためです。
この瞬間に私がやっている:私はすべてを記録する。このように
import logging
logging.basicConfig(filename='loggs.log', format='%(asctime)s - %(levelname)s - %(message)s', datefmt='%m/%d/%Y %I:%M:%S %p',level=logging.DEBUG)
logging.info('Start Test API.')
を、私はそれを制限したいです!
私はこれをやっているいくつかのドキュメント読んで後:「スタートテストAPI」を
LEVELS = {'info': logging.INFO,
'warning': logging.WARNING,
'error': logging.ERROR,
'critical': logging.CRITICAL}
#define the loggs configuration
if len(sys.argv) > 1:
level_name = sys.argv[1]
level = LEVELS.get(level_name, logging.NOTSET)
logging.basicConfig(filename='loggs.log', format='%(asctime)s - %(levelname)s - %(message)s', datefmt='%m/%d/%Y %I:%M:%S %p',level=level)
logging.info('Start Test API.')
ので、私はそれがログ期待していが、代わりに私のファイルは空です!
スタックオーバーフローの質問は1つの特定の質問であることを意味します。あなたの質問に答えられたならば、あなたは答えを受け入れるべきです、そして、新しい質問は別々に尋ねられるべきです。 –
こんにちは@KevinMGrangerはい、これは本当ですが、私はちょうど答えを試して、それは私のために働いていないので、私の質問に完全に正解ではないので、それは働いていない –
どのようにプログラムを呼び出しましたか?最初のパラメータは "info"ですか?そこに 'print("設定レベル "、レベル)'を入れて、それが何を表示しているかを見てください。 – tdelaney