Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/clojure/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
是否有Clojure库可以登录并存储到fluentd中?_Clojure_Fluentd - Fatal编程技术网

是否有Clojure库可以登录并存储到fluentd中?

是否有Clojure库可以登录并存储到fluentd中?,clojure,fluentd,Clojure,Fluentd,我找到了一个Java库来登录fluentd,但找不到clojure的库。是否有任何Clojure库可以基于fluentd进行日志记录?目前的答案是,不幸的是,没有。尽管我确实使用Clojure的fluentd,通过TCP发送消息和使用log4j写入日志文件,然后使用fluentd跟踪日志文件。我发现拖尾方法更方便,尽管它有一个显著的限制,即来自单个日志文件的所有事件在fluent中都有相同的标记,而当您通过网络套接字发送它们时,每条消息都可以有自己的标记 如果您可以通过clojure服务以流利的

我找到了一个Java库来登录fluentd,但找不到clojure的库。是否有任何Clojure库可以基于fluentd进行日志记录?

目前的答案是,不幸的是,没有。尽管我确实使用Clojure的fluentd,通过TCP发送消息和使用log4j写入日志文件,然后使用fluentd跟踪日志文件。我发现拖尾方法更方便,尽管它有一个显著的限制,即来自单个日志文件的所有事件在fluent中都有相同的标记,而当您通过网络套接字发送它们时,每条消息都可以有自己的标记

如果您可以通过clojure服务以流利的方式处理所有具有相同标记的事件,那么请使用跟踪附加器。否则,您就可以使用java one或自己开发。我们在内部做了一个,这真的不是很难你基本上建立了一个向量,看起来像这样:

[tag (long (/ (System/currentTimeMillis) 1000)) your-json-message]
并将其打包到协议缓冲区中,然后通过套接字发送。如果我打算再次启动该项目,我会选择java库。

为什么不直接通过Clojure互操作工具进行利用?完成这项工作只有两种方法。其他一切(将记录写入自定义目的地等)都是通过配置文件实现的。