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?
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: […]
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 […]
Quelle est la différence entre logger.debug et logger.info ? Quand est-ce que logger.debug sera imprimé?
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.
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é […]
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 […]
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 […]
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 […]
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, […]