1

当我的游戏运行时,我得到了所有正常的 io:format 输出,但令人愤怒的是,每个输出前面都有提示:

(server@gamehost.thisplace.net)1> log entry 1
(server@gamehost.thisplace.net)1> log entry 2
(server@gamehost.thisplace.net)1> log entry 3
(server@gamehost.thisplace.net)1> log entry 4
(server@gamehost.thisplace.net)1> log entry 5
(server@gamehost.thisplace.net)1> log entry 6
(server@gamehost.thisplace.net)1> log entry 7
(server@gamehost.thisplace.net)1> log entry 8
(server@gamehost.thisplace.net)1> log entry 9
(server@gamehost.thisplace.net)1> log entry 10

期望的结果是:

log entry 1
log entry 2
log entry 3
....

我仍然在 R14A 上,但很快就会向上移动。如果在我当前的版本中没有快速简便的方法来做到这一点,那么在 R15 和公司中消除这种烦恼的快速方法是什么?

谢谢

4

2 回答 2

2

尝试在启动时将 -noshell 传递给 erl。这当然意味着您将没有外壳。

于 2012-05-07T19:02:47.363 回答
1

在 erlang shell 中,您不能删除行号。也许您可能希望将文件日志用于:

请注意,error_logger 也应该在 shell 中执行您所要求的操作,因为输出将类似于:

2> error_logger:warning_msg("Warnings tagged as: ~p~n", [warning]).
=ERROR REPORT==== 11-Aug-2005::13:45:49 ===
Serious error in my module
ok

更多信息:Erlang/OTP 的日志库

于 2012-05-08T08:31:02.963 回答