タグ付けされた質問 「python-logging」

8
PythonでスレッドIDを見つける方法
マルチスレッドのPythonプログラムとwriteLog(message)、タイムスタンプとそれに続くメッセージを出力するユーティリティ関数があります。残念ながら、結果のログファイルでは、どのスレッドがどのメッセージを生成しているかはわかりません。 writeLog()メッセージに何かを追加して、どのスレッドがそれを呼び出しているかを識別できるようにしたいと思います。明らかに、スレッドにこの情報を渡すだけでもかまいませんが、それははるかに多くの作業になります。os.getpid()使用できるスレッドと同等のスレッドはありますか?


16
Pythonのログ機能にカスタムログレベルを追加する方法
debug()十分ではないと思うので、アプリケーションにログレベルTRACE(5)を設定します。さらにlog(5, msg)、私が欲しいものではありません。Pythonロガーにカスタムログレベルを追加するにはどうすればよいですか? 私はmylogger.py次のコンテンツを持っています: import logging @property def log(obj): myLogger = logging.getLogger(obj.__class__.__name__) return myLogger 私のコードでは、次のように使用しています。 class ExampleClass(object): from mylogger import log def __init__(self): '''The constructor with the logger''' self.log.debug("Init runs") 今から電話したい self.log.trace("foo bar") よろしくお願いします。 編集(2016年12月8日):承認された回答をpfaに変更しました。これは、エリックSからの非常に優れた提案に基づいた優れたソリューションであるIMHOです。
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.