533
// 概要
BqLog は、モバイル、デスクトップ、ゲームエンジンなど多様なプラットフォームで高いパフォーマンスを発揮するように設計された、軽量な産業グレードのロギングシステムです。複数のプログラミング言語をサポートし、リアルタイムの圧縮ロギングやハイブリッド非対称暗号化といった高度な機能を提供します。高並列シナリオ向けに構築されており、要求の厳しいアプリケーションに対して最小限のメモリ使用量と信頼性の高いクラッシュリカバリを保証します。
// 技術解説
BqLog は、ロギングにおける「不可能な三角形」であるトラブルシューティングの容易さ、高性能、最小限のストレージフットプリントという課題を解決するために設計された、産業グレードの高性能ロギングシステムです。そのアーキテクチャは、言語固有のラッパーを介してアクセス可能なコアエンジンを利用しており、同一プロセス内の複数の言語で統一されたロギングインスタンスを共有できます。低いメモリオーバーヘッドと高圧縮バイナリフォーマットを優先することで、モバイルプラットフォームや Unreal や Unity といったゲームエンジンを含む、高並行環境向けの堅牢なソリューションを提供します。
// 主要ハイライト
01
spdlog、glog、Log4j2 といった業界標準と比較して優れたパフォーマンスを発揮し、圧縮モードでは大幅に高速化します。
02
極めて低いメモリフットプリントを維持し、高並行かつマルチスレッドのワークロード下でも通常 1-4 MB しか消費しません。
03
高圧縮バイナリログフォーマットを特徴とし、プレーンテキストと比較してストレージ要件を約 6.7 倍削減します。
04
オプションで高性能なハイブリッド暗号化(非対称および対称)をサポートし、ほぼゼロのオーバーヘッドで機密性の高いログコンテンツを保護します。
05
C++、Java、C#、Kotlin、TypeScript、JavaScript、Python 向けの統一されたクロス言語ロギングインターフェースを提供します。
06
ゲームエンジン向けの特別なサポートを含み、Unreal Engine Blueprint の統合やゲームコンソール出力へのシームレスなリダイレクトを提供します。
// ユースケース
01
サーバーおよびクライアントアプリケーション向けの高性能な非同期ロギング
02
C++、Java、C#、TypeScript、Python に対応した言語横断的な統合ロギング
03
ハイブリッド非対称暗号化と圧縮を用いた安全でスペース効率の良いログストレージ
// クイックスタート
開始するには、GitHub Releases ページから適切なプラットフォーム固有のパッケージをダウンロードしてください。CMake または提供されている言語固有の統合ガイドを使用してライブラリを統合し、設定文字列を BqLog エンジンに渡してログインスタンスを初期化します。その後、各言語のラッパーが提供する標準の info または debug メソッドを使用して、すぐにログの記録を開始できます。