2

我正在使用 Erlang 和 Chicagoboss。当我连接到 localhost 时,我可以在服务器控制台中看到日志。我在哪里运行sh init-dev.sh。但在生产模式下,我猜项目作为守护进程运行。有谁知道我在哪里可以看到语句所写的日志error_logger:info_msg/2

error_logger:info_msg(" SomeVaraiable : - ", [SomeVaraiable]),
4

2 回答 2

4

你可以在log/console.log. 尝试:

tail -f log/console.og

此外,error_logger采用类似于io:format. 要打印变量,最好使用:

error_logger:info_msg("SomeVaraiable = ~p.", [SomeVaraiable]),

您的版本会导致“格式错误”。~p格式化程序就像“漂亮的打印”,列表中的每个变量都必须有一个,这是info_msg. 我还喜欢以以下格式显示用于调试目的的变量:

Variable = actual_content_of_variable.

因为这样,我可以从日志中复制它们并将其粘贴到 Erlang 控制台以进行进一步的调查(不过,它在开发模式下最有用)。

于 2014-09-11T10:44:39.517 回答
1

error_logger 是 sasl 应用程序的一部分。所以你需要检查你的 sys.config 并在那里找到 sasl 设置..

于 2014-09-11T11:17:31.300 回答