3

假设我附加到一个正在运行的 Erlang 应用程序,并通过运行以下命令从控制台更改更大的配置:

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

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

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

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

当然必须有一个更详细的命令可以工作。这样的指令存在吗?

4

1 回答 1

3

Solution, used the backwards compatable log API (without the parse transform).

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

Verified it worked, using tail -f:

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

于 2014-07-29T16:17:54.873 回答