Автор оригинала: mkyong.
В этом уроке мы покажем вам, как интегрировать платформу log4j с веб-приложением Struts2. Все, что вам нужно сделать, это
- Включите
log4j.jar
как зависимость проекта - Создайте файл log4j.properties и поместите его в корень пути к классам, с помощью Maven поместите его в папку
ресурсы
.
Используемые технологии и инструменты:
- Log4j 1.2.17
- Стойки 2.3.16.3
- Мавен 3
- Кот 6
- Затмение Кеплера 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
Скачать Исходный Код
Рекомендации
- Пример создания веб-приложения Struts 2
- официальная страница log4j 1.2
- log4j здравствуйте мировой пример
- Стойки 2 исключения и ведение журнала
Оригинал: “https://mkyong.com/struts2/struts-2-log4j-integration-example/”