Articles of log4j

Log4j 2.0 et SLF4J et l’avenir sans fin des frameworks de journalisation Java

Donc, je viens de découvrir aujourd’hui que Log4J 2.0 est en cours de développement, qu’il existe une version alpha et qu’elle est censée remplacer le logback. En ce moment dans mon application, j’ai près de 4 structures de journalisation, peut-être plus: Journalisation Java Util log4j slf4j logback (ignoré grâce à un hack fourni par maven) […]

Log4j: Pourquoi le journal racine collecte-t-il tous les types de journaux, quelle que soit la configuration?

Je rencontre le problème que même si je spécifie le niveau ERROR dans la balise racine, l’appender spécifié enregistre tous les niveaux (debug, info, warn) dans le fichier, quels que soient les parameters. Je ne suis pas un expert log4j, donc toute aide est appréciée. Voici un peu plus d’infos sur le sujet: J’ai vérifié […]

Meilleur moyen d’agréger plusieurs fichiers journaux à partir de plusieurs serveurs

J’ai besoin d’un moyen simple de surveiller plusieurs fichiers journaux texte dissortingbués sur plusieurs serveurs HP-UX. Ils sont un mélange de fichiers journaux texte et XML provenant de plusieurs systèmes hérités dissortingbués. Actuellement, nous ne faisons que ssh sur les serveurs et utilisons tail -f et grep , mais cela ne change pas lorsque vous […]

fichier log4j.properties – plusieurs enregistreurs de la même classe

Je voudrais avoir deux loggers log4j différents dans mon application, et pour qu’il n’y ait pas de “chevauchement” entre les contenus, ils écrivent sur leurs logs de respect. Par exemple: Logger1 écrit les événements INFO liés à un ensemble d’événements système Logger2 écrit les événements INFO liés à un autre ensemble d’événements système Aucune entrée […]

Java Logging: affiche le numéro de ligne source de l’appelant (pas la méthode d’assistance de journalisation)

Les nombreuses structures de journalisation (soupir …) pour Java font toutes un bon travail en montrant le numéro de ligne du nom du fichier source pour la méthode qui a créé le message de journal: log.info(“hey”); [INFO] [Foo:413] hey Mais s’il existe une méthode d’assistance entre les deux, l’appelant sera la méthode d’assistance, ce qui […]

Log4j: plusieurs enregistreurs, niveaux et appenders

J’ai des problèmes avec les messages de journal en double lors de l’écriture dans plusieurs fichiers journaux à l’aide de log4j. À l’heure actuelle, j’essaie de consigner les données de niveau INFO (et plus) pour le journal spécifique nommé foobar dans mon fichier foo.log , puis tous les messages de journal de niveau WARN (et […]

Pourquoi appeler LoggerFactory.getLogger (…) à chaque fois n’est pas recommandé?

J’ai lu des tonnes de publications et de documents (sur ce site et ailleurs) indiquant que le modèle recommandé pour la journalisation SFL4J est le suivant: public class MyClass { final static Logger logger = LoggerFactory.getLogger(MyClass.class); public void myMethod() { //do some stuff logger.debug(“blah blah blah”); } } Mon patron préfère que nous utilisions simplement […]

Configuration de RollingFileAppender dans log4j

Je travaille sur un ensemble de services Web et nous aimerions avoir un journal de rotation quotidien. J’essaie de faire fonctionner org.apache.log4j.rolling.RollingFileAppender partir du compagnon log4j extras, car la documentation suggère que c’est le meilleur pour les environnements de production. J’ai à la fois la bibliothèque principale log4J ( log4j-1.2.15.jar ) et la bibliothèque log4j […]

Que signifie «status» dans la configuration de Log4j2?

J’ai juste fini d’ajuster le fichier de configuration log4j2.xml et j’ai repéré quelque chose que je ne comprenais pas vraiment. Alors, quel est ? Presque dans tous les exemples ici: http://logging.apache.org/log4j/2.x/manual/configuration.html les gens d’Apache ont ajouté le statut à la configuration. Par exemple, voici le premier:

log4j – définit différents niveaux de log pour différents packages / classes

J’utilise log4j pour logigng et je veux imprimer toutes les instructions logger.debug dans une classe / un paquet sélectionné. Je mets le cfg comme ci-dessous> log4j.category.my.pkg=info log4j.category.my.pkg.ab.class1=debug mais seuls les messages d’information sont toujours affichés. n’est-ce pas la bonne façon?