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")

適当に、ハンドラをつけたりとったりする。

Follow me!

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です