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")
適当に、ハンドラをつけたりとったりする。
