【发布时间】:2014-04-25 19:56:38
【问题描述】:
我们尝试使用 lager 作为我们的日志框架。但是我们遇到了一些问题。
lager 可能会丢失一些日期,我们看过 lager 的源代码,我认为原因是 gen_event notify 是异步调用,它不能保证消息接收。
较大的性能不够好。我只是猜测这是因为 lager 的文件后端是由 erlang 编写的。所以它没有很好的表现。
所以,我觉得用C写的,用Erlang封装的日志框架可能是个不错的选择。
你知道任何符合要求的 Erlang 框架吗?
【问题讨论】:
-
Lager 的性能不够好,您认为解决方案是使用 C?您是否认真声称您分析并发现 lager 受 CPU 限制而不是磁盘限制?
-
Lager 在不堪重负时实际上会更改为同步调用。所以很可能你记录的太多而你跟不上。然后它会减慢应用程序的速度以跟上。考虑制作自己的日志基础设施。
disk_log模块可能会派上用场。
标签: frameworks erlang erlang-driver