Plumelog は、シンプルで使いやすい Java 分散ログ コンポーネントです。ログの収集からクエリまで、ファイル内のログを読み取る必要がなく、便利かつ高速です。コール チェーンのログのクエリをサポートし、リンクの追跡をサポートし、コール チェーンの時間消費をチェックします。また、分散システム内の関連ログをクエリすることもでき、Java を使用している限り、シンプルで使いやすく、フレンドリーで効率的で便利なクエリ インターフェイスを備えています。システムの場合、プロジェクトに変更を加える必要はなく、直接アクセスして使用するだけです。ログはローカル ディスクに保存されず、アプリケーションにディスクの問題が発生することを心配する必要はありません。プロジェクトが役立つと思われる場合は、スターを付けてください。あなたのスターは私たちが前進するための原動力です。
Plumelog機能紹介
1. log4j、log4j2、logback に基づいてログを収集し、関連ログのクエリを容易にするためにリンク ID を設定する非侵襲的な分散ログ システム。
2. クエリ エンジンとして elasticsearch に基づく
3. 高スループットと高いクエリ効率
4. プロセス全体はアプリケーションのローカル ディスク領域を占有せず、メンテナンスが不要で、プロジェクトに対して透過的であり、プロジェクト自体の動作には影響しません。
5. 古いプロジェクトを変更する必要がなく、直接導入して使用できます。duadfdso をサポートし、springcloud をサポートします。
プルームログ アーキテクチャ
plumelog-core: コア コンポーネントには、ログを収集して kafka、redis、その他のキューにプッシュする役割を担うログ収集エンドが含まれています。
plumelog-server: キュー内のログを elasticsearch に非同期的に書き込む役割を果たします。
plumelog-ui: フロントエンド表示、ログクエリインターフェイス
plumelog-demo: スプリングブートベースの使用例
プルームログの使い方
次のように自分でコンパイルしてインストールします
前提条件: kafka または redis と elasticsearch (6.8 以降が最適) が自分でインストールでき、互換性があること。理論上 ES を考慮する必要はありません。
パック
Mavendeploy -DskipTests はパッケージを独自のプライベートサーバーにアップロードします
プライベートサーバーのアドレスをplumelog/pom.xmlに変更します。
UTF-8
http://172.16.249.94:4000
Plumelog更新ログ
v3.5
lite 起動モードを追加しました。現時点では、redis と es を設定する必要はありません。lite モードでは、拡張フィールド、エラー統計、エラー アラームは使用できません。小規模なプロジェクトに適しています。
Plumelog-lite モジュールは、Plumelog 依存パッケージとして追加されており、デプロイせずに直接参照して使用できます。
リアルタイム出力を表示するには、ログ コンソールを追加します。これは、デプロイメントおよびテスト中にコンソールを開くとパフォーマンスに影響するため、使用のタイミングに注意してください。
リンクトラッキングで最外層が表示されない場合があるバグを修正しました。
ES の自動検出が追加されました。設定は不要です
ES シャードの最大数の自動構成を増やし、手動で設定する必要がありません
インターフェースを最適化し、バグの半分を表示するようにアラームインターフェースの範囲外保存ボタンを最適化しました。
Redis モードで構成を最適化します。すべてのアプリケーションが 1 つのキュー Redis のみを使用する場合、管理 Redis は管理 Redis として自動的に有効になります。
既知のバグの修正とその他の最適化
古いユーザーは、アップグレードして再起動するときに、plumelog-server-3.5.jar を直接置き換えることができます。
ライト モードの場合、クライアントを 3.5 にアップグレードする必要があります
埋め込まれた springboot-admin により、springboot プロジェクトの管理が容易になります。 springbootadmin を使用して、ログ出力レベルを動的に調整できます。