Python のロギングモジュールを使用してファイルに書き込む方法は? 質問する

Python のロギングモジュールを使用してファイルに書き込む方法は? 質問する

どうすれば使えるの?ログ記録Python のモジュールを使用してファイルに書き込む方法はありますか? 使用しようとするたびに、メッセージが出力されるだけです。

ベストアンサー1

logging.basicConfigではなく、logging.fileHandler()

logging.basicConfig(filename=logname,
                    filemode='a',
                    format='%(asctime)s,%(msecs)d %(name)s %(levelname)s %(message)s',
                    datefmt='%H:%M:%S',
                    level=logging.DEBUG)

logging.info("Running Urban Planning")

logger = logging.getLogger('urbanGUI')

5 つの部分は、順番に次のことを行います。

  1. 出力ファイルを設定する(filename=logname
  2. 上書きではなく追加するように設定する(filemode='a'
  3. 出力メッセージの形式を決定する(format=...
  4. 出力時間の形式を決定する(datefmt='%H:%M:%S'
  5. 受け入れる最小メッセージレベルを決定します(level=logging.DEBUG)。

おすすめ記事