Пример интеграции с Struts Log4j

Пример интеграции Struts + Log4j

struts 1 and log4j

В этом руководстве мы покажем вам, как интегрировать каркас log4j с классическим веб-приложением Struts 1.3.x. Никаких дополнительных работ, просто включитеlog4j.jar и создайте файлlog4j.xml илиlog4j.properties и поместите его в корень пути к классам (для Maven поместите его в папку ресурсов).

Используемые технологии и инструменты:

  1. Log4j 1.2.17

  2. Struts 1.3.10

  3. Maven 3

  4. Tomcat 6

  5. Затмение Кеплер 4.3

1. Каталог проектов

Просмотрите окончательную структуру проекта.

struts1-log4j-directory

2. Зависимости проекта

Объявляет зависимости Struts и log4j:

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

Создайте XML-файл log4j и поместите его в папкуresources, см. Шаг №1. Он сообщает log4j перенаправить сообщение регистрации в консоль и файл.

log4j.xml





  
  
    
        
    
  

  
  
    
    
    
    
    
        
    
  

  
    
    
    
  

4. Регистрация сообщений

Простое действие для возврата страницы, и показывает, как вести журнал с log4j.

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. Конфигурация Struts 1

Простая конфигурация Struts 1 и т. Д.

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

Запустите веб-приложение Struts 1 и получите доступ к действию приветствия.

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

Скачать исходный код

Скачать -Log4jAndStrutsExample.zip (11 КБ)