vers l'accueil formulaire de contact

Tutoriel struts1 N°5 : gestion des logs avec log4j / aspectj

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 :\formationjava\outils\log4j

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-INF\lib

- Copiez la librairie log4j-1.2.x.jar à la racine de l’installation de Log4j dans le répertoire WEB-INF\lib 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_HOME\src\main\resources\org\apache\log4j\xml

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.