問題タブ [python-logging]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
python - PythonでスレッドIDを取得するにはどうすればよいですか?
マルチスレッドのPythonプログラムと、writeLog(message)
タイムスタンプの後にメッセージを書き出すユーティリティ関数があります。残念ながら、結果のログファイルには、どのスレッドがどのメッセージを生成しているかが示されません。
writeLog()
メッセージに何かを追加して、どのスレッドがメッセージを呼び出しているかを識別できるようにしたいと思います。明らかに、スレッドにこの情報を渡すようにすることもできますが、それはもっと多くの作業になります。私が使用できるものと同等のスレッドはありos.getpid()
ますか?
python - Pythonのlogging.handlers.RotatingFileHandlerで、グループの書き込み可能なログファイルを作成できますか?
RotatingFileHandler
Linuxシステムで標準のpython(2.5.2)ロギングモジュール、特にを使用しています。私のアプリケーションは、コマンドラインインターフェイスとWebサービスインターフェイスの両方をサポートしています。両方を同じログファイルに書き込んでもらいたいのですが。ただし、ログファイルがローテーションされると、新しいファイルには644
アクセス許可があり、Webサーバーユーザーが所有するため、コマンドラインユーザーがログファイルに書き込むことができなくなります。新しいログファイルをログ構成またはログの初期化中にグループ書き込み可能にするように指定できますか?
mode
設定(r
/ w
/ )を調べましたがa
、ファイルのアクセス許可がサポートされていないようです。
python - Pythonのロギング機能にカスタムログレベルを追加する方法
debug()
十分ではないと思うので、アプリケーションにログレベルのTRACE(5)を使用したいと思います。さらにlog(5, msg)
、私が望むものではありません。Pythonロガーにカスタムログレベルを追加するにはどうすればよいですか?
私はmylogger.py
次の内容を持っています:
私のコードでは、次のように使用しています。
今電話したいself.log.trace("foo bar")
編集(2016年12月8日):受け入れられた回答をpfaに変更しました。これは、EricSからの非常に優れた提案に基づく優れたソリューションであるIMHOです。
python - logging.config.dictConfigの完全な例はどこにありますか?
dictConfigを使用したいのですが、ドキュメントは少し抽象的です。で使用される辞書の具体的なコピー+貼り付け可能な例はどこにありdictConfig
ますか?
python - Python ロギング、特定のロガーをフィルタリングする方法
非常に単純な質問のようですが、良い例が見つかりません。
特定の名前を持つロガーをフィルタリングしたい。
例えば
またはのみを渡すb
ことを理解していたので、ルートロガーがからのメッセージをフィルター処理することを期待していました。logging.Filter
name
childs of the name
しかし、ご想像のとおり、すべてのメッセージを渡すだけです。
私が誤解している点は何ですか?
python - Python ロギング: 存在しない場合はログを作成するか、存在する場合は開いてロギングを続行します
logging
Pythonシステムを使用するコードを書いています。アイデアは、LOG
まだ存在しない場合はログを作成し、存在する場合はログを取得してそのファイルへのロギングを再開するというものです。これが私のコードです:
ブロックに問題があると思わelse
れますが、修正方法がわかりません。誰かがこの状況に光を当てることができますか.
python - dictConfig を使用した Python TimedRotatingFileHandler
で実装しようとしてTimedRotatingFileHandler
いますdictConfig
コードは次のとおりです。
ログファイル名 =
$HOME/.local/share/app/file.log
で辞書を読み込んでいます
logging.config.dictConfig(LOG_SETTINGS)
ファイルへの書き込み:
logging.debug("Some text")
という名前のファイルが作成されますfile.log
が、ファイルは完全に空です。エラー/警告はありませんでした。
Basic logging dictConfig in Python にアクセスしました。ファイルはかなり似ているようです。
どこで私は間違えましたか?Python 3.6 の使用