3

fluentd にログインするための Java ライブラリを見つけましたが、clojure 用のライブラリが見つかりません。fluentd に基づいてログを記録する Clojure ライブラリはありますか?

4

1 に答える 1

3

現時点では、残念ながら答えはノーです。ただし、私は Clojure の fluentd を使用しており、TCP 経由でメッセージを送信し、log4j を使用してログ ファイルに書き込み、そのログ ファイルに fluentd をテールさせます。1つのログ ファイルからのすべてのイベントが流暢に同じタグを取得するという重大な制限がありますが、ネットワーク ソケットを介してそれらを送信すると、各メッセージに独自のタグを付けることができます。

clojure サービスから流暢に同じタグを持つすべてのイベントを処理できる場合は、テーリング アペンダーを使用します。それ以外の場合は、Java を使用するか、独自のロールを作成します。社内で作成しましたが、基本的に次のようなベクターを作成するのはそれほど難しくありませんでした。

[tag (long (/ (System/currentTimeMillis) 1000)) your-json-message]

プロトコル バッファにパックし、ソケット経由で出荷します。そのプロジェクトを再び開始する場合は、Java ライブラリを選択します。

于 2015-04-08T23:54:30.667 に答える