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

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

promo_formation_struts_objis_meilleures_pratiques.pngMettez 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
telechargement_pdf_plan_cours.gif

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
telechargement_pdf_bulletin_inscription.gif

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 :

tutoriel_struts_objis_log4j_aspectj_5.png

Partie 1 : Configuration log4j 1.2.x

Téléchargement

 Allez sur l’espace de téléchargement de log4j

tutoriel_struts_objis_log4j_aspectj_1.png

 Téléchargez l’archive zip de la version 1.2.x (ici 1.2.15) dans votre disque dur.

tutoriel_struts_objis_log4j_aspectj_2.png

par exemple dans répertoire c:formationjavaoutilslog4j

tutoriel_struts_objis_log4j_aspectj_3.png

et dézippez l’archive

tutoriel_struts_objis_log4j_aspectj_4.png

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).

tutoriel_struts_objis_log4j_aspectj_3bis.png

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

tutoriel_struts_objis_log4j_aspectj_6.png

Création fichier log4j.xml dans src

tutoriel_struts_objis_log4j_aspectj_7.png

 

tutoriel_struts_objis_log4j_aspectj_8.png

 

tutoriel_struts_objis_log4j_aspectj_9.png

 Copiez dans log4j.xml le contenu du fichier log4j.xml fourni.

tutoriel_struts_objis_log4j_aspectj_11.png

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 :

tutoriel_struts_objis_log4j_aspectj_10.png

Partie 2 : mise en oeuvre log4j

3 étapes dans le codage de la classe HelloAction:

ETAPE 1 : import du Logger

tutoriel_struts_objis_log4j_aspectj_12.png

ETAPE 2 : délaraton du Logger

tutoriel_struts_objis_log4j_aspectj_12bis.png

ETAPE 3 : utilisation du logger

tutoriel_struts_objis_log4j_aspectj_13.png

 Expliquez

Déploiement et test

 Run as-> Run on server

tutoriel_struts_objis_log4j_aspectj_15.png

 Observez les logs dans la console:

tutoriel_struts_objis_log4j_aspectj_14.png

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.

tutoriel_struts_objis_log4j_aspectj_16.png

 Analysez l’aspect LogAspect

tutoriel_struts_objis_log4j_aspectj_17.png

Partie 4 : compilation javac / ajc

Modification du build.xml

 Analysez les 2 cibles ant : compile et compileAJ

tutoriel_struts_objis_log4j_aspectj_18.png

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.

cle_usb_objis_mini.bmp

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.

2018-01-30T08:08:36+01:00

Contactez nous

241 rue DUGUESCLIN, 69003 Lyon

Web : Objis : spécialiste formation Java