【问题标题】:How do I get rid of the erlang prompt on every line of my logs?如何摆脱日志每一行上的 erlang 提示?
【发布时间】:2012-05-07 17:07:50
【问题描述】:

当我的游戏运行时,我得到了所有正常的 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 和公司中消除这种烦恼的快速方法是什么?

谢谢

【问题讨论】:

  • 您要删除什么?节点名称和行号?我看到每一行的行号都是一样的。这是 shell 中的完整结果吗?

标签: logging console erlang prompt


【解决方案1】:

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

【讨论】:

    【解决方案2】:

    在 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
    

    更多:Logging libraries for Erlang/OTP

    【讨论】:

      猜你喜欢
      • 2013-02-12
      • 2019-07-14
      • 1970-01-01
      • 2019-05-12
      • 1970-01-01
      • 2011-12-22
      • 2010-09-08
      • 2021-12-22
      • 2014-06-02
      相关资源
      最近更新 更多