2010-09-15 13 views
18

Per l'attività di registrazione di un'applicazione Erlang/OTP, si utilizza semplicemente un wrapper su disk_log o alcune altre librerie?Librerie di registrazione per Erlang/OTP

+1

Una buona nota sulle prestazioni quando si utilizza 'disk_log' può essere trovata qui (sommario:' disk_log' è molto veloce!): Http://timanovsky.wordpress.com/2009/02/04/correct-implementation-of -fast-server-logging-in-erlang/ –

risposta

11

C'è la registrazione degli errori di serie applicazione SASL http://www.erlang.org/doc/system_principles/error_logging.html.

Può essere configurato per salvare i registri su disco.

error_logger: esempio di utilizzo 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 

Inoltre v'è log4erl quando hai bisogno di formato di registro diverso. Puoi cercarne l'utilizzo reale nel progetto erlyvideo.

+0

Ho pensato che fosse inteso solo per gli errori di registrazione: processi che muoiono, ecc. Non per i registri leggibili dall'uomo. –

+1

C'è la funzione error_logger: info_report che è utile per l'output dei dati personalizzati. – lest

9

c'è un'altra opzione di nome lager da Basho.