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
Répondre
Deux bibliothèques j'ai trouvé: http://code.google.com/p/erlslug/ et http://github.com/ahmednawras/log4erl
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.
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. –
Il existe error_logger: fonction info_report utile pour la sortie de vos données personnalisées. – lest
Il y a une autre option nommée lager de basho.
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/ –