2010-09-15 58 views
18

對於Erlang/OTP應用程序的日誌記錄活動,你是否簡單地使用了一個包裝器來覆蓋disk_log或其他一些庫?Erlang/OTP的日誌記錄庫

+1

有關使用'disk_log'時的性能的好消息可以在這裏找到(總結:'disk_log'真的很快!):http://timanovsky.wordpress.com/2009/02/04/correct-implementation-of -fast-server-logging -in-erlang/ – 2011-03-02 14:33:19

回答

11

有標準的錯誤記錄應用程序SASL http://www.erlang.org/doc/system_principles/error_logging.html

它可以配置爲將日誌保存在磁盤上。

error_logger:info_report用法示例:

2> error_logger:info_report([{tag1,data1},a_term,{tag2,data}]). 
=INFO REPORT==== 11-Aug-2005::13:55:09 === 
    tag1: data1 
    a_term 
    tag2: data 
ok 
3> error_logger:info_report("Something strange happened"). 
=INFO REPORT==== 11-Aug-2005::13:55:36 === 
Something strange happened 
ok 

也有log4erl當你需要不同的日誌格式。您可以在erlyvideo項目中查找它的實際用法。

+0

我認爲它只是用於記錄錯誤:進程死亡等不適用於人類可讀的日誌。 – 2010-09-15 18:27:01

+1

有error_logger:info_report函數可用於輸出您的自定義數據。 – lest 2010-09-15 21:28:00

9

有一個從芭蕉命名爲lager另一種選擇。