単純。パワフル。速い。 3つ選んでください。
structlog は、本番環境に対応した Python のロギングソリューションです。
その柔軟な設計のおかげで、ログ エントリの出力をstructlog で処理するか、標準ライブラリのlogging
モジュールなどの既存のログ システムにログ エントリを転送するかを選択できます。
出力形式も同様に柔軟で、 structlog には JSON、 logfmt 、およびすぐに使える美しいコンソール出力のサポートが付属しています。
structlogのメンテナンスをより持続可能なものにするために、ぜひ参加を検討してください。
structlog は、 asyncio 、コンテキスト変数、または型ヒントなどの最先端のテクノロジが出現したときに採用しながら、 2013 年以来あらゆる規模の本番環境で使用されてきました。そのパラダイムは、エコシステム全体で構造化されたロギング パッケージを設計するのに十分な影響力があることが証明されました。
構造化ログが最適な理由、およびstructlog がこのジョブに最適なツールである理由についての簡単な説明は、ドキュメントの「理由」の章に記載されています。
試してみたいと思ったら、フレンドリーな入門チュートリアルをご覧ください。
本格的なゼロからヒーローまでのチュートリアルについては、 「A Comprehensive Guide to Python Logging with structlog」を参照してください。
読書よりもビデオの方が好きなら、Markus Holtermann のトークLogging Rethought 2: The Actions of Frank Taylor Jr.をチェックしてください。
structlog はHynek Schlawack によって作成および保守されています。バインドされたロガーのアイデアは、Jean-Paul Calderone と David Reid による以前の研究からインスピレーションを得ています。
この開発は、私の雇用主である Variomedia AG、 structlogの Tidelift サブスクライバー、そして私のすべての素晴らしい GitHub スポンサーによって親切にサポートされています。
丸太を愛するビーバーのロゴは、Lynn Root によって提供されました。
Tidelift サブスクリプションの一部として利用できます。
structlogおよび他の何千ものパッケージの管理者は、Tidelift と協力して、アプリケーションの構築に使用するオープン ソース パッケージに商用サポートとメンテナンスを提供しています。使用するパッケージそのもののメンテナーに料金を支払いながら、時間を節約し、リスクを軽減し、コードの健全性を向上させます。