Struts Log4j-Integrationsbeispiel

Beispiel für die Integration von Struts + Log4j

struts 1 and log4j

In diesem Tutorial zeigen wir Ihnen, wie Sie das log4j-Framework in die klassische Struts 1.3.x-Webanwendung integrieren. Es gibt keine zusätzlichen Arbeiten, schließen Sie einfach dielog4j.jar ein und erstellen Sie einelog4j.xml- oderlog4j.properties-Datei und legen Sie sie im Stammverzeichnis des Klassenpfads ab (für Maven legen Sie sie im Ressourcenordner ab).

Verwendete Technologien und Werkzeuge:

  1. Log4j 1.2.17

  2. Streben 1.3.10

  3. Maven 3

  4. Tomcat 6

  5. Eclipse Kepler 4.3

1. Projektverzeichnis

Überprüfen Sie die endgültige Projektstruktur.

struts1-log4j-directory

2. Projektabhängigkeiten

Deklariert Struts und log4j-Abhängigkeiten:

pom.xml

    
        1.3.10
        1.2.17
    

    

        
        
            org.apache.struts
            struts-core
            ${struts.version}
        

        
            org.apache.struts
            struts-taglib
            ${struts.version}
        

        
            org.apache.struts
            struts-extras
            ${struts.version}
        

        
        
            log4j
            log4j
            ${log4j.version}
        

        
        
            javax.servlet
            servlet-api
            2.5
        
    

3. log4j.xml

Erstellen Sie eine log4j-XML-Datei und legen Sie sie im Ordnerresourcesab (siehe Schritt 1). Es weist log4j an, die Protokollierungsnachricht an die Konsole und eine Datei umzuleiten.

log4j.xml





  
  
    
        
    
  

  
  
    
    
    
    
    
        
    
  

  
    
    
    
  

4. Nachrichtenprotokollierung

Eine einfache Aktion zum Zurückgeben einer Seite und zeigt, wie Sie mit log4j protokollieren.

WelcomeAction.java

package com.example.common.action;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.apache.log4j.Logger;
import org.apache.struts.action.Action;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.ActionMapping;

public class WelcomeAction extends Action{

    //Get a logger
    private static final Logger logger = Logger.getLogger(WelcomeAction.class);

    public ActionForward execute(ActionMapping mapping,ActionForm form,
        HttpServletRequest request,HttpServletResponse response)
        throws Exception {

        //logs debug
        if(logger.isDebugEnabled()){
            logger.debug("WelcomeAction.execute()");
        }

        //logs exception
        logger.error("This is Error message", new Exception("Testing"));

        return mapping.findForward("success");

    }

}

5. Streben 1 Konfiguration

Eine einfache Struts 1 Konfiguration und so weiter

web.xml



    Log4j + Struts Web Application

    
        action
        
            org.apache.struts.action.ActionServlet
        
        
            config
            
                /WEB-INF/struts-config.xml
            
        
        1

    

    
        action
        *.do
    

struts-config.xml






    

        

            

        
    

pages/welcome.jsp

<%@taglib uri="http://struts.apache.org/tags-bean" prefix="bean"%>




Struts 1.x + Log4j framework

6. Demo

Führen Sie die Struts 1-Webanwendung aus und greifen Sie auf die Willkommensaktion zu.

struts1-log4j-demo

6.1 Eclipse console.

struts1-log4j-console

6.2 Furthermore, a logging file will be created in the Tomcat’s logs folder.

struts1-log4j-file

Figure : D:pache-tomcat-6.0.37\logs\myStruts1App.log

Quellcode herunterladen

Laden Sie es herunter -Log4jAndStrutsExample.zip (11 KB)