2010-09-15 3 views
18

Pour l'activité de journalisation d'une application Erlang/OTP, utilisez-vous simplement un wrapper sur disk_log ou sur d'autres bibliothèques?Bibliothèques de journalisation pour Erlang/OTP

+1

Une bonne note sur les performances lors de l'utilisation de 'disk_log' peut être trouvée ici (résumé:' disk_log' est vraiment rapide!): Http://timanovsky.wordpress.com/2009/02/04/correct-implementation-of -fast-server-logging-in-erlang/ –

Répondre

11

Il y a journalisation d'erreur standard application SASL http://www.erlang.org/doc/system_principles/error_logging.html.

Il peut être configuré pour enregistrer les journaux sur le disque.

error_logger: exemple d'utilisation 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 

il est log4erl également lorsque vous avez besoin différent format de journal. Vous pouvez rechercher une utilisation réelle dans le projet erlyvideo.

+0

Je pensais que c'était uniquement prévu pour les erreurs de journalisation: processus en train de mourir, etc. Pas pour les journaux lisibles par l'homme. –

+1

Il existe error_logger: fonction info_report utile pour la sortie de vos données personnalisées. – lest

9

Il y a une autre option nommée lager de basho.

Questions connexes