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

Пример Spring MVC + Log4j

– Пример Spring MVC + Log4j

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

В этом уроке мы покажем вам, как использовать платформу log4j для ведения журнала в веб-приложении Spring MVC.

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

  1. Log4j 1.2.17 Лог4j 1.2.17
  2. Пружина 4.1.6. ВЫПУСК
  3. Мавен 3
  4. Кот 6
  5. Затмение Кеплера 4.3

Чтобы интегрировать log4j, все, что вам нужно сделать, это:

  1. Помещает log4j.jar в пути к классу проекта.
  2. Создайте log4j.свойства или log4j.xml файл в корневом пути к классу проекта (если вы следуете стандартной структуре каталогов Maven, это должна быть папка ресурсы ).

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

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

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

Объявляет следующие зависимости:

	
		4.1.6.RELEASE
		1.2.17
	

	

		
		
			org.springframework
			spring-webmvc
			${spring.version}
		

		
		
			log4j
			log4j
			${log4j.version}
		

	

3. Объявляет следующие зависимости:

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

# Root logger option
log4j.rootLogger=DEBUG, 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
log4j.appender.file=org.apache.log4j.RollingFileAppender
#outputs to Tomcat home
log4j.appender.file.File=${catalina.home}/logs/myapp.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. Контроллер Spring MVC + Сообщение Регистрация

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

package com.mkyong.common.controller;

import org.apache.log4j.Logger;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.servlet.ModelAndView;

@Controller
public class WelcomeController {

	private static final Logger logger = Logger.getLogger(WelcomeController.class);

	@RequestMapping(value = "/", method = RequestMethod.GET)
	public ModelAndView getWelcome() {

		//logs debug message
		if(logger.isDebugEnabled()){
			logger.debug("getWelcome is executed!");
		}
		
		//logs exception
		logger.error("This is Error message", new Exception("Testing"));
		
		ModelAndView model = new ModelAndView("welcome");
		model.addObject("msg", "Hello Spring MVC + Log4j");
		return model;

	}

}

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

5.1 Загрузите исходный код и запустите веб-приложение со встроенным контейнером Jetty.

$ mvn jetty:run

URL доступа: http://localhost:8080/spring-mvc-log4j/

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

# 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
2015-06-19 14:10:35 DEBUG WelcomeController:19 - getWelcome is executed!
2015-06-19 14:10:35 ERROR WelcomeController:23 - This is Error message
java.lang.Exception: Testing
        at com.mkyong.common.controller.WelcomeController.getWelcome(WelcomeController.java:23)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
        at java.lang.reflect.Method.invoke(Method.java:606)

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

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

  1. Ссылка на пружину – С использованием log4j
  2. официальная страница log4j 1.2
  3. log4j здравствуйте мировой пример
  4. log4j.примеры свойств

Оригинал: “https://mkyong.com/spring-mvc/spring-mvc-log4j-integration-example/”