springmvc怎么管理log4j

2025-05-09 14:42:29
推荐回答(1个)
回答1:

增加pom配置,让maven加载log4j包



org.slf4j
slf4j-log4j12
1.7.2


修改web.xml,把log4j加到项目中



log4jConfigLocation
classpath:/log4j/log4j.xml



org.springframework.web.util.Log4jConfigListener


根据web.xml配置的路径,在src/main/resource目录下新建log4j/log4j.xml



经过上面的步骤后,log4j就配置好了,接下来是使用,在DemoController中使用,使用slf4j接口,代替log4j,这样假如以后不用log4j了,用logback等其它日志框架,只需修改配置文件,不需要修改java代码

package com.my1.controller;

import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.servlet.ModelAndView;

@Controller
public class DemoController {

private static Logger logger = LoggerFactory.getLogger(DemoController.class);

@RequestMapping(value = "/toPage1.htm")
public ModelAndView toPage1() {
logger.debug("TEST");
return new ModelAndView("page1");
}
}

由于用了springmvc框架,日志配置好后,会输出很多spring日志,在log4j.xml中,增加一段配置,修改spring包的日志输出级别







log4j的自定义输出格式说明









log4j的输出方式说明