Speed Matters: fastlogging-rs ノート

Speed Matters: fastlogging-rs

fastlogging-rs は、アプリケーションにおけるロギングのボトルネックに対処するために設計された、高性能な Rust ベースのロギングフレームワークです。Python の組み込みロギングと比較して最大 147 倍、Apache Log4j と比較して 9 倍高速なファイル書き込みなど、大幅な速度向上を実現します。このフレームワークは、ライターがバックグラウンドスレッドで動作するノンブロッキングな非同期アーキテクチャを提供し、メインアプリケーションの遅延を防ぎます。薄いラッパーを介して 8 つのプログラミング言語(Rust、Python、C、C++、Go、Java、C#)をサポートしており、すべてが類似した API を共有しているため、多様な技術スタック間で一貫したロギングが可能です。主な機能には、オプションのファイルローテーション、圧縮、ネットワークロギング用の AES 暗号化、API またはファイルによる設定が含まれます。fastlogging-rs は、サブプロセスからのログメッセージをメインプロセスに自動的に転送します。この最初のリリースである 0.8.1 には、Rust コアとサポートされている言語のバインディングが含まれています。インストールは、Rust の場合は cargo、Python の場合は pip などのパッケージマネージャーを使用して簡単に行えます。このプロジェクトはオープンソースであり、MIT または Apache-2.0 ライセンスの下で提供されており、ソースコードとドキュメントは GitHub で入手できます。ベンチマークは、標準およびローテーションファイルロギングの両方のシナリオで、その優れたパフォーマンスを示しています。fastlogging-rs は、最小限のコード変更で大幅なパフォーマンス上のメリットを提供することを目指しており、既存のロギングフレームワークからの移行を容易にします。