pourquoi avons-nous besoin de la racine et l'enregistreur de données en log4j.xml
pardon si la question est trop banal. Je suis complètement nouveau pour log4j. J'ai vu qu'il y a deux étiquettes et les étiquettes, qui se réfèrent à diverses appenders.
Dire que je veux enregistrer les informations dans ma base de code dans un fichier, l'envoyer à mon e-mail et l'imprimer pour la console. Je veux que le niveau d'info. N'est-il pas suffisant pour avoir une seule balise qui contient des références vers les trois appenders ?( fichiers, la messagerie électronique et la console) pourquoi avons-nous besoin d'un autre pour la même chose ?
- je veux dire n'est-il pas suffisant pour avoir une seule balise racine ? qui a trois références à des appenders?
Vous devez vous connecter pour publier un commentaire.
C'est assez.
Dans log4j un enregistreur est associée à un forfait ou parfois avec une classe particulière. Package/classe d'un enregistreur de frappe est défini par l'attribut "name". Un enregistreur enregistre les messages dans son paquet et également dans tous les packages de l'enfant et de leurs classes. La seule exception est la racine de l'enregistreur qui enregistre les messages pour l'ensemble des classes de l'application.
Un enregistreur dispose également de niveau et peut avoir un ou plusieurs appenders (enregistrement des destinations) attaché à elle.
Dans l'exemple suivant, nous avons deux enregistreurs:
"com.foo" enregistreur qui enregistre les messages ayant un niveau d'AVERTIR ou au-dessus dans le package "com.foo" et ses packages de l'enfant à l'autre fichier.
Vous devriez lire plus sur le log4j bases.