2010-08-27 7 views
1

Comment activer et utiliser la consignation et le traçage dans mon programme Java?Java - Journalisation et traçage

+0

Vous voulez dire la journalisation jvm? –

+0

Je veux rediriger la sortie de ma console vers d'autres gestionnaires et je voudrais aussi stocker un tel journal dans n'importe quel fichier – Magggi

Répondre

2

Si vous voulez commencer à utiliser la journalisation dans Java, je vous conseille de commencer par the log4j FAQ et son manual qui est une bonne introduction.

2

Sans téléchargement des bibliothèques de tiers, vous pouvez utiliser Java Logging API - Tutorial

+0

Ceci serait ma recommandation. J'apprécie le fait que les gens recommandent souvent Log4J, peut-être pour de bonnes raisons, mais j'ai généralement trouvé la journalisation JDK 1.4 adaptée à mes besoins sans, comme vous le dites, le besoin de pots supplémentaires. –

0

Vous pouvez utiliser log4j, juste alors je vous suggère de jeter un oeil à this tutoriel. Je pense que c'est un assez bon et simple pour commencer.

1

Il existe un certain nombre d'API de journalisation bien connues pour Java. Le plus connu est Log4J. Depuis Java 1.4, il existe également une API de journalisation dans la bibliothèque standard, dans le package java.util.logging.

Il y a aussi SLF4J, ce qui est une bibliothèque d'enregistrement lui-même, mais une couche d'interface que vous pouvez mettre entre votre programme et une bibliothèque d'enregistrement tels que Log4J ou java.util.logging. Ainsi, vous utilisez l'API SLF4J et SLF4J transmet les messages de journal à la bibliothèque de consignation que vous configurez. L'avantage de ceci est que les utilisateurs de votre programme peuvent brancher une bibliothèque de journalisation différente s'ils le souhaitent.

+0

Le principal avantage de SLF4J est que lorsque vous commencez à utiliser différents composants, ils finissent souvent par utiliser des cadres de journalisation différents. Espérons que slf4j soulagera cela. –

0

Si vous le souhaitez, vous pouvez utiliser un logiciel de journalisation comme Commons Logging ou Log4J ou tout autre. Pour le traçage, vous pouvez utiliser Jconsole, un outil fourni avec JDK. Je l'utilise dans mon application pour surveiller les tâches, l'utilisation de la mémoire, etc.

1

Si vous souhaitez suivre l'exécution de votre code Java sans devoir ajouter d'instructions de journalisation, vous pouvez utiliser un outil appelé InTrace.

REMARQUE: InTrace est un outil gratuit et open source que j'ai écrit.

0

Jackplay est conçu pour vous aider à tracer/enregistrer vos méthodes d'application sans aucun changement ou redéploiement de code.

Il vous permet également de redéfinir un corps de méthode LIVE dans JVM.

Il présente interface utilisateur Web facile à utiliser comme panneau de contrôle. Qu'entendez-vous par enregistrement et traçage?