Python ログを指定したファイルに出力する
Django とか使う場合は、logging の設定をかけばよかったが、単体Pythonのプログラムで、ちょっと込み入ったことをやるときに、任意の場所にログを出力したい。
チュートリアルをざっと読んでも要領を得なかったが、
ログ出力のための print と import logging はやめてほしい
がわかりやすかった。
今後のためにメモ。
#ロギング設定 logger = getLogger(__name__) if not logger.handlers: fileHandler = FileHandler(r'/logs/app.log') fileHandler.setLevel(DEBUG) streamHander = StreamHandler() streamHander.setLevel(DEBUG) logger.setLevel(DEBUG) logger.addHandler(fileHandler) logger.addHandler(streamHander) #ロギング logger.info("test")
適当に、ハンドラをつけたりとったりする。