Spring MVC集成 Log4j

来源:互联网 发布:电脑usb端口被禁用 编辑:程序博客网 时间:2024/05/16 13:46


目录(?)[-]

  1. 项目目录
  2. 项目依赖
  3. log4jproperties
  4. Spring MVC Controller Message Logging
  5. 源码下载

环境及工具: 
Log4j 2.6.2 
Spring 4.3.2.RELEASE 
Maven 3 
Tomcat 8(idea中tomcat配,参考:http://blog.csdn.net/jiankunking/article/details/51921092) 
IntelliJ IDEA 15.0.6(开启maven自动导入)

默认情况下,Spring(spring-core)是使用JCL(commons-logging)日志记录、JCL运行时能通过发现算法在项目类路径下找出其他日志框架。

为了集成log4j你需要做以下几个事情: 
1、将log4j.jar放到项目类路径下 
2、创建log4j.properties或者 log4j.xml在项目根类路径下(如果你遵循Maven标准目录结构,该文件应该放在resources 文件夹下 )

1. 项目目录

以下是最终的项目结构: 
这里写图片描述

2、项目依赖

    <properties>        <spring.version>4.3.2.RELEASE</spring.version>        <log4j.version>2.6.2</log4j.version>    </properties>    <dependencies>        <!-- Spring -->        <dependency>            <groupId>org.springframework</groupId>            <artifactId>spring-webmvc</artifactId>            <version>${spring.version}</version>        </dependency>        <!-- Log4j -->        <dependency>            <groupId>log4j</groupId>            <artifactId>log4j</artifactId>            <version>${log4j.version}</version>        </dependency>    </dependencies>
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22

3. log4j.properties

创建log4j.properties文件,并把它放到resources文件夹下,参考上面的项目目录结构。

# Root logger optionlog4j.rootLogger=DEBUG, stdout, file# Redirect log messages to consolelog4j.appender.stdout=org.apache.log4j.ConsoleAppenderlog4j.appender.stdout.Target=System.outlog4j.appender.stdout.layout=org.apache.log4j.PatternLayoutlog4j.appender.stdout.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} %-5p %c{1}:%L - %m%n# Redirect log messages to a log filelog4j.appender.file=org.apache.log4j.RollingFileAppender#outputs to Tomcat homelog4j.appender.file.File=${catalina.home}/logs/myapp.loglog4j.appender.file.MaxFileSize=5MBlog4j.appender.file.MaxBackupIndex=10log4j.appender.file.layout=org.apache.log4j.PatternLayoutlog4j.appender.file.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} %-5p %c{1}:%L - %m%n
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17

4. Spring MVC Controller + Message Logging

一个简单的controller 返回一个welcome页面,该controller将展示如何用log4j 记日志。

package com.jiankunking.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;@Controllerpublic 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;    }}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31

5、源码下载

http://download.csdn.net/detail/xunzaosiyecao/9602083

本文参考:https://www.mkyong.com/spring-mvc/spring-mvc-log4j-integration-example/#download

作者:jiankunking 出处:http://blog.csdn.net/jiankunking

目录(?)[-]

  1. 项目目录
  2. 项目依赖
  3. log4jproperties
  4. Spring MVC Controller Message Logging
  5. 源码下载

环境及工具: 
Log4j 2.6.2 
Spring 4.3.2.RELEASE 
Maven 3 
Tomcat 8(idea中tomcat配,参考:http://blog.csdn.net/jiankunking/article/details/51921092) 
IntelliJ IDEA 15.0.6(开启maven自动导入)

默认情况下,Spring(spring-core)是使用JCL(commons-logging)日志记录、JCL运行时能通过发现算法在项目类路径下找出其他日志框架。

为了集成log4j你需要做以下几个事情: 
1、将log4j.jar放到项目类路径下 
2、创建log4j.properties或者 log4j.xml在项目根类路径下(如果你遵循Maven标准目录结构,该文件应该放在resources 文件夹下 )

1. 项目目录

以下是最终的项目结构: 
这里写图片描述

2、项目依赖

    <properties>        <spring.version>4.3.2.RELEASE</spring.version>        <log4j.version>2.6.2</log4j.version>    </properties>    <dependencies>        <!-- Spring -->        <dependency>            <groupId>org.springframework</groupId>            <artifactId>spring-webmvc</artifactId>            <version>${spring.version}</version>        </dependency>        <!-- Log4j -->        <dependency>            <groupId>log4j</groupId>            <artifactId>log4j</artifactId>            <version>${log4j.version}</version>        </dependency>    </dependencies>
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22

3. log4j.properties

创建log4j.properties文件,并把它放到resources文件夹下,参考上面的项目目录结构。

# Root logger optionlog4j.rootLogger=DEBUG, stdout, file# Redirect log messages to consolelog4j.appender.stdout=org.apache.log4j.ConsoleAppenderlog4j.appender.stdout.Target=System.outlog4j.appender.stdout.layout=org.apache.log4j.PatternLayoutlog4j.appender.stdout.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} %-5p %c{1}:%L - %m%n# Redirect log messages to a log filelog4j.appender.file=org.apache.log4j.RollingFileAppender#outputs to Tomcat homelog4j.appender.file.File=${catalina.home}/logs/myapp.loglog4j.appender.file.MaxFileSize=5MBlog4j.appender.file.MaxBackupIndex=10log4j.appender.file.layout=org.apache.log4j.PatternLayoutlog4j.appender.file.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} %-5p %c{1}:%L - %m%n
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17

4. Spring MVC Controller + Message Logging

一个简单的controller 返回一个welcome页面,该controller将展示如何用log4j 记日志。

package com.jiankunking.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;@Controllerpublic 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;    }}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31

5、源码下载

http://download.csdn.net/detail/xunzaosiyecao/9602083

本文参考:https://www.mkyong.com/spring-mvc/spring-mvc-log4j-integration-example/#download

作者:jiankunking 出处:http://blog.csdn.net/jiankunking

原创粉丝点击