您当前的位置: 首页 >  spring

衣舞晨风

暂无认证

  • 0浏览

    0关注

    1156博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

Spring MVC集成 Log4j

衣舞晨风 发布时间:2016-08-12 20:08:37 ,浏览量:0

环境及工具: 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、项目依赖
    
        4.3.2.RELEASE
        2.6.2
    

    

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

        
        
            log4j
            log4j
            ${log4j.version}
        

    
3. log4j.properties

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

# 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 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;

@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、源码下载

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

关注
打赏
1647422595
查看更多评论
立即登录/注册

微信扫码登录

0.0415s