Mettez en place une stratégie de gestion de logs pour vos applications struts. Configurez log4j pour une première implémentation. Puis bénéficiez du savoir-faire d’AspectJ pour une implémentation non-intrusive de votre stratégie de logs.
Ce tutoriel vous est offert par Objis, le spécialiste de la formation Objis.
Suite à nos 10 tutoriaux struts1, consolidez vos compétences struts avec notre formation struts1 meilleures pratiques qui abordera également pàs à pas les thèmes suivants : migration struts1 vers struts2 et intégration de struts avec d’autres frameworks et outils : Spring, Hibernate, TopLik, iBatis, EJB3, Web Services, velocity, XDoclet…
Les + objis
70% de travaux pratiques
Clé USB avec tous les outils utilisés + Corrigés TPs
Bilan pédagogique individuel + conseils
Liens utiles
+ de 100 tutoriaux java/jee Objis
10 tutoriaux Struts 1 Objis
Objis, spécialiste formation java depuis 2005
Site officiel Lg4j
Installation Compilateur aspectJ (AJC)
Site web du framework struts
Prérequis
Installation Tomcat 6
Téléchargement Eclipse Entreprise
Intégration de tomcat dans eclipse
Déploiement struts-blank dans eclipse
Objectifs
Comprendre l’utilisation de Log4j pour la mise en oeuvre d’une stratégie de logs pour vos développements struts (struts1 ou struts2).
Comprendre une des utilisations fréquentes d’AspectJ dans les projets : mise en oeuvre interception pour logs.
Comparer les 2 solutions Log4j et AspectJ. En particulier, comprendre la valeur ajoutée du caractère non intrusif de la solution AspectJ
Programme
Contexte : projet java Entreprise
Partie 1 : Configuration log4j 1.2.x
Partie 2 : mise en oeuvre log4j
Partie 4 : compilation javac / ajc
Partie 5 : déploiement dans Tomcat
Durée
1h30
Contexte: projet java Entreprise
Vous avez choisi de réponde à la problématique de création d’écrans avec le framework struts1.
Vous souhaitez tracer :
les entrées/sorties dans vos Actions Struts
les appels au modèle ou aux méthodes métiers
les opérations d’accès à la base de données
les messages envoyés par le framework Struts
Vous savez que les outils Log4j (framework de Log) et AspectJ (tisseur d’aspects) vous permettent de faire cela. Vous souhaiter les mettre en œuvre avec Objis, le spécialiste de la formation Java.
Téléchargez l’arborescence du projet eclipse résultat du tutoriel 2
L’arborescence est la suivante :
Partie 1 : Configuration log4j 1.2.x
Téléchargement
Allez sur l’espace de téléchargement de log4j
Téléchargez l’archive zip de la version 1.2.x (ici 1.2.15) dans votre disque dur.
par exemple dans répertoire c:formationjavaoutilslog4j
et dézippez l’archive
Remarquez le fichier log4j-1.2.15.jar que nous allons inclure dans notre projet.
Remarquez également la présence d’un fichier log4j.dtd qui précise la grammaire des fichiers de configuration de log4j : log4j.properties ou log4j.xml (que nous utiliserons).
Installation librairie log4j.jar dans WEB-INFlib
Copiez la librairie log4j-1.2.x.jar à la racine de l’installation de Log4j dans le répertoire WEB-INFlib de votre projet
Création fichier log4j.xml dans src
Copiez dans log4j.xml le contenu du fichier log4j.xml fourni.
Installation de log4j.dtd dans src
copiez à la racine (src) des sources le fichier log4j.dtd présent dans du LOG4J_HOMEsrcmainresourcesorgapachelog4jxml
L’arborescence du projet est maintenant le suivant :
Partie 2 : mise en oeuvre log4j
3 étapes dans le codage de la classe HelloAction:
ETAPE 1 : import du Logger
ETAPE 2 : délaraton du Logger
ETAPE 3 : utilisation du logger
Expliquez
Déploiement et test
Run as-> Run on server
Observez les logs dans la console:
Expliquez.
Partie 3 : mise en oeuvre aspectJ
Téléchargement et installation
Voir le tutoriel AspectJ N°1 : installation et analyse
Mise en oeuvre
TELECHARGEZ LE PROJET ANT SUIVANT
Il correspond au projet ant précédent modifié de façon à faire intervenir AspectJ. En particulier, nous avons créé un aspect AspectJ.
Analysez l’aspect LogAspect
Partie 4 : compilation javac / ajc
Modification du build.xml
Analysez les 2 cibles ant : compile et compileAJ
Quelle conclusion ?
Lancez la compilation classique ‘ant compile’
Lancez la compilation classique ‘ant compileAJ’
Quelle différences ? Quels point commun ?
Partie 5 : déploiement dans Tomcat
Copier les fichiers aspectjrt.jar et aspectjtools.jar d’aspectj (lib/aspectj) dans le répertoire lib de tomcat.
Arrêtez puis redémarrez tomcat.
Déployez dans le répertoire webapps de tomcat une version du WAR avec compilation compileAJ
Dites bonjour à…Objis !
Analysez les logs produit.
Conclusion .
Modifiez l’aspect de façon à utiliser Log4j au lieu de System.out.println
Conclusion
Dans ce tutoriel, vous avez mis en œuvre dans votre projet struts l’outil LOG4J pour la gestion des logs dans votre application Struts.
Vous avez également mis en oeuvre AspectJ pour mettre en oeuvre un Aspect Log non intrsusif qui vous dispense de tout code lié au logs dans votre projet Struts.
Pour aller plus loin
Si vous appréciez notre sens du partage, devenez membre ‘classic’ du Club Objis.
Accélérez significativement votre maîtrise de Struts avec un coach Objis : devenez membre Silver / Gold du Club Objis.