应记录什么?

时间:2014-11-26 14:24:37

标签: logging erlang

我知道这似乎是一个愚蠢的问题,但我应该记录什么?我有一个分布式,专用缓存,有Pub / Sub支持,我正在使用lager进行日志记录。

我将Info日志级别用于生命周期的东西 - 服务器启动等等,但我发现自己几乎每个导出的函数都放置了调试级日志行......以防我需要它们......我和#39; m对可恢复的故障项目使用警告级别,如节点向下...

我用谷歌搜索了最佳实践,但我发现似乎更多的是关于JVM然后记录最佳实践。

是否有Erlang日志记录最佳实践?或者可以分享的一些经验教训?

我见过的日志记录最佳实践似乎是围绕Java和#/ .Net范例。我问,鉴于大量使用OTP和Erlang /功能习语,对日志记录的建议是什么?我应该记录每个handle_X子句吗?

1 个答案:

答案 0 :(得分:0)

我会使用调试日志,以防它们对服务器管理员(不是Erlang开发人员)有用,可以查明问题。我认为对于开发人员而言,内置的调试和放大器跟踪功能更强大。 请查看 redbug 它是eper库的一部分,可以让您安全地调试在线Erlang系统。