从控制台进行Lager测试记录

时间:2014-07-29 13:06:36

标签: console erlang runtime read-eval-print-loop lager

假设我附加到正在运行的Erlang应用程序,并通过运行来更改控制台中的更大配置:

lager:set_loglevel(lager_console_backend,"console.log", debug).

然后,我想通过发出如下命令来测试它:

lager:debug(<<"test">>).

但这不起作用,因为Lager是在编译时使用解析变换实现的。

肯定有一个更详细的命令工作。这样的指令是否存在?

1 个答案:

答案 0 :(得分:2)

解决方案,使用可向后兼容的日志API(没有解析转换)。

(dev1@127.0.0.1)4> lager:log(error, "console", "foo"). ok

使用tail -f验证了它的工作原理:

tail -f ./dev1/logs/console.log 2014-07-29 17:12:21.255 [error] foo