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
risposta
due librerie ho trovato: http://code.google.com/p/erlslug/ e http://github.com/ahmednawras/log4erl
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.
Ho pensato che fosse inteso solo per gli errori di registrazione: processi che muoiono, ecc. Non per i registri leggibili dall'uomo. –
C'è la funzione error_logger: info_report che è utile per l'output dei dati personalizzati. – lest
c'è un'altra opzione di nome lager da Basho.
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/ –