0

ログフレームワークとしてラガーを使用しようとしました。しかし、私たちはいくつかの問題に直面しています。

  1. lager の日付が失われている可能性があります.lager のソースコードを見ました.その理由は gen_event notify が非同期呼び出しであるためだと思います. メッセージの受信を保証するものではありません.

  2. より大きなパフォーマンスは十分ではありません。ラガーのファイルバックエンドがerlangで書かれているためだと思います。そのため、性能がよくありません。

したがって、C で作成され、Erlang でカプセル化されたログ フレームワークが適切な選択であると思います。

要件を満たす Erlang フレームワークがあることをご存知ですか?

4

1 に答える 1

1
  1. アプリケーションで「lager_event」という名前のイベントを作成します。

  2. バックエンドごとに、それを処理する gen_event プロセスが 1 つだけあります。したがって、同時にメッセージを生成するプロセスが多すぎると、もちろんログは特定の時間に失われます。どの言語を使用しているかは関係ありません。

提案: 1. ログの量を制御します。2. erlang のイベント システムを取り除き、ジョブ (タスク) のサブシステム (マルチ プロセス) を作成してログを処理します。

于 2014-04-25T11:56:38.713 に答える