Erlang 当使用错误记录程序:info\u msg/2时,日志会显示在哪里
我用的是Erlang和Chicagoboss。当我连接到localhost时,我可以在服务器控制台中看到日志。在这里我运行Erlang 当使用错误记录程序:info\u msg/2时,日志会显示在哪里,erlang,chicagoboss,Erlang,Chicagoboss,我用的是Erlang和Chicagoboss。当我连接到localhost时,我可以在服务器控制台中看到日志。在这里我运行shinit-dev.sh。但在生产模式下,我猜项目是作为守护进程运行的。有人知道我在哪里可以看到由语句error\u logger:info\u msg/2编写的日志吗 error_logger:info_msg(" SomeVaraiable : - ", [SomeVaraiable]), 您可以在log/console.log中看到它们。尝试: tail -f lo
shinit-dev.sh
。但在生产模式下,我猜项目是作为守护进程运行的。有人知道我在哪里可以看到由语句error\u logger:info\u msg/2
编写的日志吗
error_logger:info_msg(" SomeVaraiable : - ", [SomeVaraiable]),
您可以在
log/console.log
中看到它们。尝试:
tail -f log/console.og
另外,error\u logger
采用类似于io:format
的格式字符串。要打印变量,最好使用:
error_logger:info_msg("SomeVaraiable = ~p.", [SomeVaraiable]),
您的版本将导致“格式错误”~p
格式化程序就像“漂亮的打印”,列表中的每个变量都必须有一个,这是info\u msg
的第二个参数。我还喜欢以以下格式显示用于调试的变量:
Variable = actual_content_of_variable.
因为这样,我可以从日志中复制它们,并将其粘贴到Erlang控制台以进行进一步的调查(不过,这在开发模式中非常有用)。错误记录器是sasl应用程序的一部分。因此,您需要检查sys.config并在那里找到sasl设置。True,但CB使用lager,它还记录错误日志记录器消息。它是在boss.config中配置的,默认情况下指向“log/console.log”,因此您不必担心sasl设置。