このプロジェクトについて

Loguruは、従来のロギング設定の複雑さを排除するために設計されたPythonロギングライブラリです。`from loguru import logger` を介してアクセス可能な、単一の事前設定済みロガーを提供するため、開始にあたってハンドラ、フォーマッタ、フィルタを設定する必要はありません。`logger.debug()` や `logger.info()` などのメソッドを使用してすぐにログメッセージを書き込むことができ、デフォルトでは出力先はstderrになります。 主な機能には、自動ローテーション(サイズ、時間、期間別)、保持ポリシー、圧縮を備えた簡単なファイルロギング、`str.format()` と互換性のあるモダンなブレース形式の文字列フォーマット、ターミナルでの自動着色、`enqueue=True` による非同期・スレッドセーフ・マルチプロセスセーフなロギングのサポート、および変数値を含む完全な例外トレースバック表示が含まれます。 また、JSONシリアル化やコンテキストバインディング(`bind()`、`contextualize()`、`patch()`)を通じて構造化ロギングをサポートしています。ユーザーはレベルをカスタマイズしたり、コストの高い関数に遅延評価を追加したり、互換レイヤーを介して標準のPythonロギングと統合したりすることが可能です。環境変数を使用して、フォーマットや色などのデフォルト設定をパーソナライズできます。さらに、Loguruには正規表現ベースのログ抽出用パーサーが含まれており、Appriseなどの通知ツールと統合してエラーのアラートを送信することもできます。 スクリプトとライブラリの両方向けに設計されており、モジュール名前空間ごとにロギングを無効化または有効化できます。以前は組み込みロギングより10倍高速であると主張していましたが、この主張は現在は廃止されています。このライブラリは、パフォーマンスや柔軟性を犠牲にすることなく、使いやすさ、設定可能性、およびデバッグ能力を重視しています。