我找到了一个 Java 库来登录 fluentd,但找不到一个用于 clojure 的库。是否有任何 Clojure 库可以基于 fluentd 进行日志记录?
问问题
181 次
1 回答
3
不幸的是,目前答案是否定的。尽管我确实通过通过 TCP 发送消息和使用 log4j 写入日志文件,然后使用 fluentd 跟踪该日志文件来使用 Clojure 的 fluentd。我发现拖尾方法更方便,尽管它有一个显着的限制,即来自单个日志文件的所有事件都以流利的方式获取相同的标签,而当您通过网络套接字发送它们时,每条消息都可以有自己的标签。
如果您可以从您的 clojure 服务中流畅地处理所有具有相同标签的事件,那么请使用 tailing appender。否则你可以使用java或者自己滚动。我们在内部制作了一个,基本上构建一个看起来像这样的向量并不难:
[tag (long (/ (System/currentTimeMillis) 1000)) your-json-message]
并将其打包到协议缓冲区中并通过套接字发送。如果我要重新开始那个项目,我会选择 java 库。
于 2015-04-08T23:54:30.667 回答