Articles of log4j

log4j redirige stdout vers DailyRollingFileAppender

J’ai une application java qui utilise log4j. Config: log4j.rootLogger=info, file log4j.appender.file=org.apache.log4j.DailyRollingFileAppender log4j.appender.file.File=${user.home}/logs/app.log log4j.appender.file.layout=org.apache.log4j.PatternLayout log4j.appender.file.layout.ConversionPattern=%d [%t] %c %p %m%n Donc, toutes les instructions du journal sont correctement ajoutées au fichier, mais je perds stdout et stderr. Comment redirect les traces de stack d’exceptions et les sysouts vers le fichier journalier?

log4j n’imprime pas la trace de la stack pour les exceptions

J’utilise log4j avec tomcat. Lorsque je journalise des exceptions dans mes JSP, les servlets: private Logger _log = Logger.getLogger(this.getClass()); … try{…} catch (Exception e) { _log.error(“Error refreshing all prices”, e); } Je n’obtiens que la première ligne de l’exception, sans stacktrace. 17-Feb 17:37:45 ERREUR AutoConsortingb: 175 – Exception lors de la publication du fichier csv: […]

Est-il possible que log4j affiche quel fichier il a utilisé pour se configurer?

Question Est-il possible que Log4J affiche le chemin complet du fichier utilisé pour la configuration? Contexte J’ai une relation d’amour-haine avec log4j. Dans les bons moments, c’est génial mais quand ça ne marche pas, ça peut être l’une des choses les plus difficiles à déboguer. Je gère tous les enregistrements dans notre application. En tant […]

Différence entre logger.info et logger.debug

Quelle est la différence entre logger.debug et logger.info ? Quand est-ce que logger.debug sera imprimé?

Comment configurer log4j.properties pour SpringJUnit4ClassRunner?

Soudain, cela se produit pendant un test JUnit. Tout fonctionnait, j’ai écrit de nouveaux tests et cette erreur s’est produite. Si je le retourne, ça ne partira pas. Pourquoi donc? log4j:WARN No appenders could be found for logger (org.springframework.test.context.junit4.SpringJUnit4ClassRunner). log4j:WARN Please initialize the log4j system properly. log4j:WARN See http://logging.apache.org/log4j/1.2/faq.html#noconfig for more info.

Définition d’un nom de fichier journal pour inclure la date actuelle dans Log4j

Je voudrais définir le nom du fichier journal pour un app log4j et log4net pour avoir la date actuelle. Nous effectuons des changements quotidiens, mais le fichier journal actuel n’a pas de date. Le format du nom du fichier journal serait logname.2008-10-10.log Quelqu’un sait-il le meilleur moyen pour moi de le faire? edit: J’ai oublié […]

Log4J: stratégies pour créer des instances de journal

J’ai décidé d’utiliser la structure de journalisation Log4J pour un nouveau projet Java. Je me demande quelle stratégie dois-je utiliser pour créer / gérer des instances de Logger et pourquoi? une instance de Logger par classe class Foo { private static final Logger log = Logger.getLogger(Foo.class); } une instance de Logger par thread une instance […]

Que sont les marqueurs dans les frameworks Java Logging et quelle est la raison de les utiliser?

La première fois que j’entends parler de marqueurs quand on lit: http://slf4j.org/faq.html Je vérifie les méthodes disponibles pour l’object Logger : http://www.slf4j.org/api/org/slf4j/Logger.html http://logging.apache.org/log4j/2.x/log4j-api/apidocs/org/apache/logging/log4j/Logger.html et interfaces trouvées: http://www.slf4j.org/api/org/slf4j/Marker.html http://logging.apache.org/log4j/2.x/log4j-api/apidocs/org/apache/logging/log4j/Marker.html Plus d’informations détaillées que je reçois de: http://logback.qos.ch/manual/filters.html mais toujours confus … Notez que je demande pourquoi , pas comment les utiliser, donc ce n’est pas un […]

Comment créer 2 fichiers journaux séparés avec un fichier de configuration log4j?

Je n’arrive pas à comprendre comment configurer mon log4j pour que mon debugLog et mes reportsLog soient séparés (pas additifs). Pourquoi, dans la configuration ci-dessous, le reportsLog est-il toujours vide? log4j.rootLogger=TRACE, stdout, debugLog log4j.appender.stdout=org.apache.log4j.ConsoleAppender log4j.appender.stdout.layout=org.apache.log4j.PatternLayout log4j.appender.stdout.layout.ConversionPattern=%d [%24F:%t:%L] – %m%n log4j.appender.debugLog=org.apache.log4j.FileAppender log4j.appender.debugLog.File=logs/debug.log log4j.appender.debugLog.layout=org.apache.log4j.PatternLayout log4j.appender.debugLog.layout.ConversionPattern=%d [%24F:%t:%L] – %m%n log4j.reportsLog=DEBUG,reportsLog log4j.appender.reportsLog=org.apache.log4j.FileAppender log4j.appender.reportsLog.File=logs/reports.log log4j.appender.reportsLog.layout=org.apache.log4j.PatternLayout log4j.appender.reportsLog.layout.ConversionPattern=%d [%24F:%t:%L] – %m%n Et […]

Java Log Viewer

Malheureusement, la seule façon de déboguer un programme est parfois de parcourir ses longs fichiers journaux. J’ai cherché un visualiseur de journal décent pour un moment maintenant et je n’ai pas trouvé de solution réelle. Le seul programme qui semblait être le plus approprié était Chainsaw avec son connecteur Socket, mais après quelques brèves utilisations, […]