使用error_logger:info_msg / 2时,日志在哪里

时间:2014-09-11 09:32:21

标签: erlang chicagoboss

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

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

2 个答案:

答案 0 :(得分:4)

您可以在log/console.log中看到它们。尝试:

tail -f log/console.og

此外,error_logger采用与io:format类似的格式字符串。要打印变量,最好使用:

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

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

Variable = actual_content_of_variable.

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

答案 1 :(得分:1)

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