タグ

loggingに関するnihohiのブックマーク (5)

  • logging.disableで一時的にログ出力を抑制する - 十番目のムーサ

    テストコードを実行するときファイルやコンソールにログを出したくない テストコードを実行するときにファイルやコンソールにログを出力するととても邪魔くさく感じることが多いです。 ファイルに出力される場合は放っておけばいいけど、コンソールにログを出されるとテスト実行の進捗状況や結果が判りにくくなって困ります。 しかも、ログを出すこと自体が入出力なので、テストの実行時間が余計にかかって良い事がありません☆ Pythonlogging.disableは指定したログレベル以下のログ出力を無視させる Pythonloggingモジュールにはdisableという関数が定義されていて、引数にログレベルを渡します。 例えば、 import logging logging.disable(logging.FATAL) こうすると、FATAL以下のログは一切出力されません。 つまり、最高レベルのFATAL以下

    logging.disableで一時的にログ出力を抑制する - 十番目のムーサ
  • Python loggingモジュールの基本的な使い方

    稀に落ちるプログラムの原因を追求するため、ログを仕込む必要に迫られました。 Pythonに標準で用意されているloggingモジュールの使い方を調べた時のメモ書きを 残しておきます。 一番簡単な使い方 単純に標準出力へエラーを表示するだけなら、これだけでOKです。 # -*- coding:utf-8 -*-import logginglogging.error('エラー') 実行すると、こんな表示になります。 エラーとデバッグログを出力しようとしても、 # -*- coding:utf-8 -*-import logginglogging.error('エラー')logging.debug('デバッグ') debugは表示されません。ログの出力レベルの初期値が「WARNING」だからです。 出力するログのレベルを変更するには

    Python loggingモジュールの基本的な使い方
  • ログ出力のための print と import logging はやめてほしい - Qiita

    Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure you want to delete this article? はじめに Python入門系の記事では概して、Pythonのロギング機能の紹介で最初にlogging.debug()といったloggingモジュール付属の関数を呼ぶ方法を案内しています。 Python家が提供するloggingの「基チュートリアル」でもこの点で大差ありません。Python家の基チュートリアルでは、print()関数を使用する方法もロギングの手段として有効であるとし、タスクに応じてprint()やlogging.debug()を使いわけよう、という流れで記述されています。 コマンドラインスクリプトやプログラムで普通

    ログ出力のための print と import logging はやめてほしい - Qiita
  • multiprocessing の基本 - Python Module of the Week

    multiprocessing の基¶ サブプロセスを使用する最も簡単な方法は対象関数と共に Process オブジェクトをインスタンス化することで、その処理を開始させるために start() を呼び出してください。 import multiprocessing def worker(): """worker function""" print 'Worker' return if __name__ == '__main__': jobs = [] for i in range(5): p = multiprocessing.Process(target=worker) jobs.append(p) p.start()

  • 15.6. logging — Python 用ロギング機能 — Python 2.6ja2 documentation

    15.6. logging — Python 用ロギング機能¶ バージョン 2.3 で追加. このモジュールでは、アプリケーションのための柔軟なエラーログ記録 (logging) システムを実装するための関数やクラスが定義されています。 ログ記録は Logger クラスのインスタンス (以降 ロガー :logger) のメソッドを呼び出すことで行われます。各インスタンスは名前をもち、ドット (ピリオド) を区切り文字として表記することで、概念的には名前空間中の階層構造に配置されることになります。例えば、 “scan” と名づけられたロガーは “scan.text”, “scan.html”, “scan.pdf” ロガーの親ロガーとなります。ロガーにはどんな名前を付けてもよく、ロガー名はログに記録されるメッセージの生成元となるアプリケーション中の特定の領域を示すことになります。 ログ記録さ

  • 1