問題タブ [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.

0 投票する
8 に答える
284062 参照

python - PythonでスレッドIDを取得するにはどうすればよいですか?

マルチスレッドのPythonプログラムと、writeLog(message)タイムスタンプの後にメッセージを書き出すユーティリティ関数があります。残念ながら、結果のログファイルには、どのスレッドがどのメッセージを生成しているかが示されません。

writeLog()メッセージに何かを追加して、どのスレッドがメッセージを呼び出しているかを識別できるようにしたいと思います。明らかに、スレッドにこの情報を渡すようにすることもできますが、それはもっと多くの作業になります。私が使用できるものと同等のスレッドはありos.getpid()ますか?

0 投票する
8 に答える
14384 参照

python - Pythonのlogging.handlers.RotatingFileHandlerで、グループの書き込み可能なログファイルを作成できますか?

RotatingFileHandlerLinuxシステムで標準のpython(2.5.2)ロギングモジュール、特にを使用しています。私のアプリケーションは、コマンドラインインターフェイスとWebサービスインターフェイスの両方をサポートしています。両方を同じログファイルに書き込んでもらいたいのですが。ただし、ログファイルがローテーションされると、新しいファイルには644アクセス許可があり、Webサーバーユーザーが所有するため、コマンドラインユーザーがログファイルに書き込むことができなくなります。新しいログファイルをログ構成またはログの初期化中にグループ書き込み可能にするように指定できますか?

mode設定(r/ w/ )を調べましたがa、ファイルのアクセス許可がサポートされていないようです。

0 投票する
17 に答える
68880 参照

python - Pythonのロギング機能にカスタムログレベルを追加する方法

debug()十分ではないと思うので、アプリケーションにログレベルのTRACE(5)を使用したいと思います。さらにlog(5, msg)、私が望むものではありません。Pythonロガーにカスタムログレベルを追加するにはどうすればよいですか?

私はmylogger.py次の内容を持っています:

私のコードでは、次のように使用しています。

今電話したいself.log.trace("foo bar")

編集(2016年12月8日):受け入れられた回答をpfaに変更しました。これは、EricSからの非常に優れた提案に基づく優れたソリューションであるIMHOです。

0 投票する
5 に答える
82680 参照

python - logging.config.dictConfigの完全な例はどこにありますか?

dictConfigを使用したいのですが、ドキュメントは少し抽象的です。で使用される辞書の具体的なコピー+貼り付け可能な例はどこにありdictConfigますか?

0 投票する
2 に答える
5834 参照

python - Python ロギング、特定のロガーをフィルタリングする方法

非常に単純な質問のようですが、良い例が見つかりません。

特定の名前を持つロガーをフィルタリングしたい。

例えば

またはのみを渡すbことを理解していたので、ルートロガーがからのメッセージをフィルター処理することを期待していました。logging.Filternamechilds of the name

しかし、ご想像のとおり、すべてのメッセージを渡すだけです。

私が誤解している点は何ですか?

0 投票する
3 に答える
39400 参照

python - Python ロギング: 存在しない場合はログを作成するか、存在する場合は開いてロギングを続行します

loggingPythonシステムを使用するコードを書いています。アイデアは、LOGまだ存在しない場合はログを作成し、存在する場合はログを取得してそのファイルへのロギングを再開するというものです。これが私のコードです:

ブロックに問題があると思わelseれますが、修正方法がわかりません。誰かがこの状況に光を当てることができますか.

0 投票する
1 に答える
3197 参照

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 の使用