2010-09-15 12 views
18

Para la actividad de registro de una aplicación Erlang/OTP, ¿simplemente utiliza un contenedor sobre disk_log o algunas otras bibliotecas?Logging libraries for Erlang/OTP

+1

Puede encontrar una buena nota sobre el rendimiento al usar 'disk_log' aquí (resumen:' disk_log' es realmente rápido!): Http://timanovsky.wordpress.com/2009/02/04/correct-implementation-of -fast-server-logging-in-erlang/ –

Respuesta

11

Hay registro de error estándar aplicación SASL http://www.erlang.org/doc/system_principles/error_logging.html.

Se puede configurar para guardar registros en el disco.

error_logger: ejemplo de uso 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 

También hay log4erl cuando se necesita diferente formato de registro. Puede buscar el uso real de él en el proyecto erlyvideo.

+0

Pensé que solo estaba destinado a errores de registro: procesos de muerte, etc. No para los registros legibles por humanos. –

+1

Hay error_logger: función info_report que es útil para generar sus datos personalizados. – lest

9

hay otra opción llamada lager del torneo.