console - 从控制台进行更大的测试日志记录

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

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

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

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

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

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

肯定有一个更详细的命令可以发挥作用。这样的指令存在吗?

最佳答案

解决方案,使用向后兼容的日志 API(不进行解析转换)。

(dev1@127.0.0.1)4> 啤酒:日志(错误,“控制台”,“foo”)。 好的

使用tail -f验证它是否有效:

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

关于console - 从控制台进行更大的测试日志记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25016063/

相关文章:

c++ - 在运行时从语法构建解析器

logging - Sass:打印到终端

c++ - 变量引用(别名)是否会产生运行时成本?

c++ - 当 if 语句告诉它在 main 中返回 0 时,我的程序没有退出

timer - Erlang:有很多计时器可以吗?

erlang - 如何在Erlang中动态调用模块?

erlang - ejabberd 和自定义名册

java - 如何从 Java 调用 CMD 创建 GnuPG-Keypair

c# - 如何重启控制台应用程序?

c++ - 在没有 cin 的情况下从控制台获取输入?