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

Пример Spring MVC + Logback SLF4j

– Пример Spring MVC + Logback SLF4j

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

В этом уроке мы покажем вам, как настроить slf4j и обратный вход в веб-приложении Spring MVC.

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

  1. Пружина 4.1.6.ВЫПУСК
  2. Обратный вход 1.1.3
  3. Maven 3 или Gradle 2.0
  4. Кот 7
  5. Затмение 4.4

Чтобы настроить платформу обратной регистрации, вам необходимо:

  1. Исключить ведение журнала общего доступа из spring-core
  2. Соедините протоколирование весны с JCL на SLF4j с помощью jcl-over-slf4j
  3. Включить обратный вход в систему в качестве зависимости
  4. Создайте logback.xml в папке src/основные/ресурсы
  5. Сделано

1. Инструменты для сборки

1.1 Для Maven

    
	1.7
	4.1.6.RELEASE
	1.1.3
	1.7.12
    

    

	
	
		org.springframework
		spring-core
		${spring.version}
		
		  
			commons-logging
			commons-logging
		  
		
	

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

	
	
		org.slf4j
		jcl-over-slf4j
		${jcl.slf4j.version}
	

	
	
		ch.qos.logback
		logback-classic
		${logback.version}
	

    

1.2 Для Gradle

apply plugin: 'java'
apply plugin: 'war'
apply plugin: 'eclipse-wtp'

repositories {
    mavenCentral()
}

//1. exclude commons-logging
configurations.all {
   exclude group: "commons-logging", module: "commons-logging"
}
   
dependencies {
 	//2. bridge logging from JCL to SLF4j
 	compile 'org.slf4j:jcl-over-slf4j:1.7.12'

	//3. Logback
	compile 'ch.qos.logback:logback-classic:1.1.3'

	compile 'org.springframework:spring-webmvc:4.1.6.RELEASE'
}

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

Создайте logback.xml в папке src/основные/ресурсы

3. Создайте || logback.xml || в папке || src/основные/ресурсы ||

Это logback.xml отправит все журналы в консоль.




	
	    
		
			%d{yyyy-MM-dd HH:mm:ss} %-5level %logger{36} - %msg%n
		
	    
	

	
		
	
	
	
		
	
	 
	
		
	


Для других приложений (вывод журнала), таких как журналы в файл, пожалуйста, посетите этот log.xml примеры , или это руководство по добавлению для входа в систему

4. Пример обратного входа

package com.mkyong.common.controller;

import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;

@Controller
public class WelcomeController {
	
	private static final Logger logger = 
		LoggerFactory.getLogger(WelcomeController.class);
	 	
	@RequestMapping(value = "/", method = RequestMethod.GET)
	public String welcome(Model model) {

		logger.debug("welcome() is executed, value {}", "mkyong");
		
		logger.error("This is Error message", new Exception("Testing"));
		
		model.addAttribute("msg", "Hello Spring MVC + Logback");
		return "welcome";

	}

}

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

Загрузите исходный код и запустите его с помощью Maven или Gradle.

5.1 Maven

mvn jetty:run

5.2 Градация

gradle jettyRun

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

...
2015-06-19 21:53:33 DEBUG o.s.web.servlet.DispatcherServlet - Initializing servlet 'hello-dispatcher'
2015-06-19 21:53:33 DEBUG o.s.w.c.s.StandardServletEnvironment - Adding [servletConfigInitParams] PropertySource with lowest search precedence
2015-06-19 21:53:33 DEBUG o.s.w.c.s.StandardServletEnvironment - Adding [servletContextInitParams] PropertySource with lowest search precedence
2015-06-19 21:53:33 DEBUG o.s.w.c.s.StandardServletEnvironment - Adding [jndiProperties] PropertySource with lowest search precedence
2015-06-19 21:53:33 DEBUG o.s.w.c.s.StandardServletEnvironment - Adding [systemProperties] PropertySource with lowest search precedence
2015-06-19 21:53:33 DEBUG o.s.w.c.s.StandardServletEnvironment - Adding [systemEnvironment] PropertySource with lowest search precedence
2015-06-19 21:53:33 DEBUG o.s.w.c.s.StandardServletEnvironment - Initialized StandardServletEnvironment with PropertySources 

[servletConfigInitParams,servletContextInitParams,jndiProperties,systemProperties,systemEnvironment]
Jun 19, 2015 9:53:33 PM org.apache.catalina.core.ApplicationContext log
INFO: Initializing Spring FrameworkServlet 'hello-dispatcher'
20
...
2015-06-19 21:53:45 DEBUG o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'welcomeController'
2015-06-19 21:53:45 DEBUG o.s.web.servlet.DispatcherServlet - Last-Modified value for [/spring-mvc-logback/] is: -1
2015-06-19 21:53:45 ERROR c.m.c.controller.WelcomeController - This is Error message
java.lang.Exception: Testing
	at com.mkyong.common.controller.WelcomeController.welcome(WelcomeController.java:21) [WelcomeController.class:na]
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.7.0_65]
	at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) ~[na:1.7.0_65]
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) ~[na:1.7.0_65]
	at java.lang.reflect.Method.invoke(Unknown Source) ~[na:1.7.0_65]
...

Как Spring, так и ведение журнала веб-приложений будут отправлены на консоль.

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

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

  1. Официальное руководство по весне – ведение журнала
  2. Официальный сайт Logback
  3. logback.xml примеры
  4. Пружинный MVC + Log4j

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