Configurazione base di Log4j in Spring usando un file .properties

Ci sono 2 modalità di configurazione di Log4j in Spring utilizzando:

  • un file .properties
  • un file .xml

La configurazione con il file .xml permette di sfruttare alcuni aspetti che non è possibile configurare con il file .properties che è quindi considerato una modalità ormai obsoleta.
In questo articolo spiegherò come configurare Log4j usando il file .properties mentre la configurazione con il file .xml sarà trattata in un successivo articolo.
Gli strumenti utilizzati per lo sviluppo di questa applicazione sono:

  • Java 1.6.0_22
  • Tomcat 6.0.20
  • Spring 3.0.4
  • Log4j 1.2.15
  • NetBeans 6.9
  1. Crea un progetto NetBeans o nel tuo ambiente di sviluppo di nome HelloWorld (è possibile riutilizzare lo stesso progetto di un precedente articolo)
  2. Aggiungi le seguenti librerie nella directory /WEB-INF/lib:
    • commons-logging.jar
    • log4j-1.2.15.jar
    • org.springframework.aop-3.0.4.RELEASE.jar
    • org.springframework.asm-3.0.4.RELEASE.jar
    • org.springframework.aspects-3.0.4.RELEASE.jar
    • org.springframework.beans-3.0.4.RELEASE.jar
    • org.springframework.context-3.0.4.RELEASE.jar
    • org.springframework.context.support-3.0.4.RELEASE.jar
    • org.springframework.core-3.0.4.RELEASE.jar
    • org.springframework.expression-3.0.4.RELEASE.jar
    • org.springframework.instrument-3.0.4.RELEASE.jar
    • org.springframework.instrument.tomcat-3.0.4.RELEASE.jar
    • org.springframework.jdbc-3.0.4.RELEASE.jar
    • org.springframework.jms-3.0.4.RELEASE.jar
    • org.springframework.orm-3.0.4.RELEASE.jar
    • org.springframework.oxm-3.0.4.RELEASE.jar
    • org.springframework.test-3.0.4.RELEASE.jar
    • org.springframework.transaction-3.0.4.RELEASE.jar
    • org.springframework.web-3.0.4.RELEASE.jar
    • org.springframework.web.portlet-3.0.4.RELEASE.jar
    • org.springframework.web.servlet-3.0.4.RELEASE.jar
    • org.springframework.web.struts-3.0.4.RELEASE.jar
  3. Crea il file /WEB-INF/web.xml

    La parte specifica su Log4j è contenuta nei tag context-param e listener.
    Nel tag context-param è definito il percorso al file .properties per la configurazione di Log4j; se si utilizzasse il nome standard log4j.properties, Log4j si configurerebbe senza appoggiarsi a Log4jConfigListener e la variabile webapp.root usata nel file log4j-helloworld.properties non sarebbe definita.
  4. Crea il file /WEB-INF/HelloWorld-servlet.xml
  5. Crea il file /WEB-INF/classes/log4j-helloworld.properties

    In questo esempio è stata utilizzata la variabile webapp.root ma è possibile utilizzarne altre come catalina.home.
  6. Crea il file index.jsp nella root dell’applicazione
  7. Crea la directory /WEB-INF/views e il file /WEB-INF/views/helloWorld.jsp
  8. Crea il file /WEB-INF/classes/it/helloworld/controller/HelloWorldController.java
  9. Installa e lancia l’applicazione e verifica il log nella console e nel file ${webapp.root}/WEB-INF/logs/helloworld.log

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *

Questo sito usa Akismet per ridurre lo spam. Scopri come i tuoi dati vengono elaborati.