Рубрики
Без рубрики

Пример интеграции стоек 2 + Log4j

– Пример интеграции стоек 2 + Log4j

Автор оригинала: mkyong.

В этом уроке мы покажем вам, как интегрировать платформу log4j с веб-приложением Struts2. Все, что вам нужно сделать, это

  1. Включите log4j.jar как зависимость проекта
  2. Создайте файл log4j.properties и поместите его в корень пути к классам, с помощью Maven поместите его в папку ресурсы .

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

  1. Log4j 1.2.17
  2. Стойки 2.3.16.3
  3. Мавен 3
  4. Кот 6
  5. Затмение Кеплера 4.3

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

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

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

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



	4.0.0
	com.mkyong.common
	Struts2
	war
	1.0-SNAPSHOT
	Struts + Log4j Webapp
	http://maven.apache.org

	
		1.7
		2.3.16.3
		1.2.17
	

	

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

		
		
			log4j
			log4j
			${log4j.version}
		

	

	
	  Struts2
	  
		
			org.apache.maven.plugins
			maven-eclipse-plugin
			2.9
			
				true
				false
				2.0
			
		
		
			org.apache.maven.plugins
			maven-compiler-plugin
			2.3.2
			
				${jdk.version}
				${jdk.version}
			
		
	  
	

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

Создайте файл свойств log4j и поместите его в папку ресурсы , см. шаг №1.

# Root logger option
log4j.rootLogger=ERROR, stdout, file

# Redirect log messages to console
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.Target=System.out
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} %-5p %c{1}:%L - %m%n

# Redirect log messages to a log file, support rolling backup file.
log4j.appender.file=org.apache.log4j.RollingFileAppender
log4j.appender.file.File=${catalina.home}/logs/mystruts2app.log
log4j.appender.file.MaxFileSize=5MB
log4j.appender.file.MaxBackupIndex=10
log4j.appender.file.layout=org.apache.log4j.PatternLayout
log4j.appender.file.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} %-5p %c{1}:%L - %m%n

4. Стойки 2 Действие и ведение журнала

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

package com.mkyong.common.action;

import org.apache.log4j.Logger;
import com.opensymphony.xwork2.ActionSupport;

public class WelcomeAction extends ActionSupport {

	private static final long serialVersionUID = 1L;

	//get log4j
	private static final Logger logger = Logger.getLogger(WelcomeAction.class);

	public String execute() throws Exception {

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

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

		return SUCCESS;

	}
}

5. Конфигурация стоек 2

Страницы конфигурации Struts 2 и JSP, если вам интересно.






	

	

		
			pages/success.jsp
		

	




	Struts 2 Web Application

	
		struts2
		
			org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter
		
	

	
		struts2
		/*
	


<%@ taglib prefix="s" uri="/struts-tags" %>



 

Struts 2 + Log4j integration example

6. Демонстрация

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

URL: http://localhost:8888/Log4jAndStruts2/welcome

6.1 Все сообщения журнала будут отображаться в консоли.

Фигура: Консоль Eclipse

6.2 Кроме того, файл журнала будет создан в папке журналов Tomcat.

Рисунок: D:\apache-tomcat-6.0.37\logs\mystruts2app.log

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

Рекомендации

  1. Пример создания веб-приложения Struts 2
  2. официальная страница log4j 1.2
  3. log4j здравствуйте мировой пример
  4. Стойки 2 исключения и ведение журнала

Оригинал: “https://mkyong.com/struts2/struts-2-log4j-integration-example/”