Tous les de la Scala de journalisation de bibliothèques en avril 2014 sont des wrappers de l'un des trois journalisation Java cadres: slf4j, log4j, et java.util.logging
. Il n'y a presque pas de différence entre les bibliothèques en termes de méthodes de journalisation. Ils fournissent une sorte de log
objet auquel vous pouvez appeler info(...)
, debug(...)
, etc. Je ne suis pas un grand fan de slf4j, mais il semble maintenant être le prédominant de journalisation.
Les principales différences sont la façon dont les bûcherons sont configurés.
slf4j wrappers
Voici la description de SLF4J:
La Journalisation Simple Façade pour Java ou (SLF4J) sert comme une simple façade ou à l'abstraction pour l'enregistrement différents cadres, par exemple, java.util.la journalisation, log4j et logback, permettant à l'utilisateur de brancher l'enregistrement souhaité cadre au moment du déploiement.
La capacité de changement sous-jacent journal de la bibliothèque au moment du déploiement apporte caractéristique unique à l'ensemble de slf4j de la famille de bûcherons, vous devez être conscient de.
Tout d'abord, est le "classpath" configuration de l'approche. La façon slf4j sait qui sous-tendent la journalisation de la bibliothèque que vous utilisez est par chargement d'une classe par un certain nom. J'ai eu des problèmes en ce qui slf4j de ne pas reconnaître mon enregistreur lorsque le chargeur de classe a été personnalisé.
Deuxièmement, parce que le "simple façade" essaie d'être le dénominateur commun, c'est uniquement limité à de véritables appels du journal. En d'autres termes, la configuration ne peut pas être fait via le code.
Dans un grand projet, il pourrait être pratique pour être en mesure de contrôler le comportement d'enregistrement de dépendances transitives si tout le monde s'slf4j.
Scala De Journalisation
Scala de Journalisation est écrit par Heiko Seeberger comme un successeur à son slf4s. Il utilise une macro pour élargir les appels si l'expression à éviter potentiellement coûteux journal d'appel.
Scala enregistrement est une pratique et performant bibliothèque de journalisation d'emballage de journalisation des bibliothèques comme SLF4J et éventuellement d'autres.
logback
logback, écrit par Ceki Gülcü qui a aussi écrit SLF4J et log4j, est la norme de mise en œuvre de SLF4J. Il y a une page appelée Raisons de préférer logback plus de log4j.
Les points clés semble être qu'il joue bien à côté serveur.
Grisonnant SLF4J
Brian Battant également écrit un SLF4J wrapper appelé Grisonnant SLF4J.
Le Grisonnant SLF4J paquet fournit un très mince Scala-friendly couche sur le dessus de la SLF4J (Journalisation Simple Façade pour Java) de l'API. Il est publié sous une licence BSD.
AVSL (Très Simple Logger)
Comme backend pour SLF4J API, Brian Battant a écrit AVSL.
"AVSL" signifie "Un Très Simple Logger", et AVSL s'efforce pour des raisons de simplicité de plusieurs façons.
- AVSL est simple à configurer, à l'aide d'un non-XML, INI-style de fichier de configuration qui rappelle le Python module de journalisation de la configuration. Ce simple fichier de configuration est plus facile de lire et de modifier que les fichiers de configuration XML utilisé par la journalisation des frameworks tels que Logback. (Car je n'aime pas les fichiers de configuration XML, c'est la grosse victoire pour moi.)
- AVSL est un poids léger de journalisation. Il est destiné à être utilisé principalement dans les programmes autonomes, pas d'applications d'entreprise. Il peut bien fonctionner pour votre application d'entreprise, bien sûr; mais, si cela ne fonctionne pas, vous pouvez facilement passer à autre chose.
- Le message par défaut formateur utilise une méthode plus simple, plus compact de la syntaxe de Java est SimpleDateFormat, en s'appuyant sur strftime-comme s'échappe.
loglady
loglady qui est sorti en 2012 est une mince wrapper autour de SLF4J, en fournissant une API simple similaire à Python module de journalisation. La principale caractéristique des listes:
log4j wrappers
Logula
Coda Hale est Logula utilisé pour être bon, mais maintenant abandonné.
Logula est un Scala bibliothèque qui fournit un journal de sane format de sortie et facile à utiliser mixin pour l'ajout de la journalisation de votre code.
C'est un mince avant la fin de l'log4j 1.2 parce que java.util.l'enregistrement est une douleur dans le cou à traiter.
La configuration se fait via le code au lieu d'un fichier de configuration, ce qui signifie que je peux changer le niveau de journal d' TRACE
si l'utilisateur sélectionne option verbose.
java.util.la journalisation des wrappers
configgy est parti
configgy, probablement encore utilisé par beaucoup, est désormais officiellement déclarée obsolète.
ce que twitter?
Maintenant que configgy est allé, ce que twitter?
Util d'enregistrement.
Util-la journalisation est un petit wrapper autour de java builtin la journalisation pour le rendre plus scala-friendly.
Il n'y a pas de fichier de config car il est chargé de la scala de fichier à l'aide de l'autruche, je ne comprends pas tout mais qu'est ce qu'il dit.
Divers
zéro-journal
zéro-journal est sorti en 2012. Conçu pour être rapide et simple. Coût pour les personnes handicapées les journaux peuvent être exactement zéro. (Je n'ai jamais utilisé ce donc je n'ai pas une opinion sur celui-ci)