La différence entre les différents types de journal

La différence entre les différents types de log 1

1.1 différence Logger et LoggerFactory

LoggerDe log4json sac. Si Logger.getLoggerla nécessité d'un log4jpaquet de pot, de cette façon ne peut compter que sur log4j
LogFactoryde l' common-loggingemballage. Si elle est utilisée LogFactory.getLog, peut être réalisé par une interface enregistreur de journal commun Sinon log4j, les programmes ne sont pas affectés. apacheLe common-loggingpaquet est une interface de journal commun à travers cette couche intermédiaire peut facilement spécifier que log dans les systèmes d'extrémité. Augmenter la flexibilité du système.
Si log4jelle n'existe pas, commons-loggingsélectionnera séparément une autre classe de mise en œuvre de l' exploitation forestière. Cela garantit que le programme ne dispose pas d'utiliser log4jles fichiers journaux à l'
aide des LoggerFactorymotifs pour améliorer la flexibilité:

  • Tout d' abord, classpathtrouver leur propre fichier de configuration commons-logging.properties, si elle est trouvée, dont l'utilisation définie Logclasse de mise en œuvre;
  • Si vous ne trouvez pas le commons-logging.propertiesfichier, puis savoir si la variable d'environnement système défini org.apache.commons.logging.Log, qui est utilisé pour trouver la définition de la Logclasse de mise en œuvre;
  • Sinon, pour voir classpaths'il y a dans Log4jle paquet, se trouve, il est automatiquement utilisé Log4jcomme la classe de mise en œuvre de l' exploitation forestière;
  • Dans le cas contraire, utiliser JDKleur propre classe de mise en œuvre de l' exploitation forestière ( JDK1.4après que la classe de mise en œuvre de l' exploitation forestière);
  • Sinon, utilisez commons-loggingun journal simple pour fournir leur propre classe de mise en œuvre SimpleLog;

1.2 codeur et différence mise en page

  • encoder: Il y a deux principaux travaux: un eventévénement de conversion en un ensemble de bytetableaux, les données de l' octet de sortie vers le fichier converti.
  • encoderLes composants dans les 0.9.19versions ultérieures avant l'introduction venir. Dans les versions précédentes, en appenderutilisant layout(un eventévénement de conversion sous forme de chaîne), puis utilisez java.io.writerl'objet pour écrire une chaîne dans un fichier.
  • Depuis 0.9.19après la sortie, Fileappenderet son désir d'utiliser la sous - classe est encoderplus utilisé layout.
  • Ce qui layoutvient de terminer un eventévénement de conversion en une chaîne de cette fonction. De plus, layoutvous ne pouvez pas contrôler la chaîne à écrire dans le fichier. layoutVous ne pouvez pas intégrer eventl'événement dans un groupe. Et par encoderrapport à non seulement la conversion peut être effectuée en fonction du format, mais aussi les données d'écriture dans un fichier.
  • Ce qui patternLayoutEncoderest le plus couramment utilisé encoder, il contient la patternLayoutplupart des travaux
Publié 334 articles originaux · Praise gagné 186 · vues 310 000 +

Je suppose que tu aimes

Origine blog.csdn.net/u012060033/article/details/104080159
conseillé
Classement