我正在使用Erlang和Chicagoboss。当我连接到localhost时,我可以看到登录服务器控制台。我在哪里运行sh init-dev.sh
。但在生产模式中,我猜项目是作为守护进程运行的。有谁知道我在哪里可以看到语句error_logger:info_msg/2
写的日志。
error_logger:info_msg(" SomeVaraiable : - ", [SomeVaraiable]),
答案 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设置..