当前位置:首页>开发>正文

springmvc怎么配置log4j2 spring mvc怎样结合log4j的

2023-05-22 16:02:29 互联网 未知 开发

 springmvc怎么配置log4j2 spring mvc怎样结合log4j的

springmvc怎么配置log4j2


增加pom配置,让maven加载log4j包
org.slf4j
slf4j-log4j11.7.

修改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的输出方式说明

spring mvc怎样结合log4j的

Spring MVC属于SpringFrameWork的后续产品,已经融合在Spring Web Flow里面。 编辑本段Spring MVC 框架 Spring 框架提供了构建 Web 应用程序的全功能 MVC 模块。使用 Spring 可插入的 MVC 架构,可以选择是使用内置的 Spring Web

springmvc中怎么将@responsebody返回json数据在log4j中输出

1、第一种方式是spring2时代的产物,也就是每个json视图controller配置一个Jsoniew。
如: 或者 同样要用jackson的jar包。 2、第二种使用JSON工具将对象序列化成json,常用工具Jackson,fastjson,gson。 利用HttpServletResponse,然后获取resp。

[20分] Spring mvc和log4j集成出错

你好,这类问题的引出原因大部分是配置的相对路径不对导致的,解决和测试方案很多,测试的方案就是引入项目的相对路径改为相对工程的绝对路径,再就是注释掉“”applicationContext.xml“看看是否还有这个错误,除此在外去编译后的路径下看看增加log4j后项目组是否已经正常编译,

从错误来看就是编译的路径不对,正常的编译一般应该是放在classes路径下了!

spring mvc中如何读取数据库

//给个例子你看下 package com.bing.personalweb.filter import java.io.ioexception import java.util.concurrent.executorservice import java.util.concurrent.executors import javax.servlet.filter import javax.servlet.filterchain import javax.servlet.filterconfig import javax.servlet.servletexception import javax.servlet.servletrequest import javax.servlet.servletresponse import org.apache.log4j.logger import org.springframework.context.applicationcontext import org.springframework.context.support.classpathxmlapplicationcontext import com.bing.personalweb.business.errormsg.service.errormsgservice import com.bing.personalweb.business.user.service.userservice import com.bing.personalweb.testpackage.consumer import com.bing.personalweb.testpackage.queuecontroller public class startfilter implements filter{ private final static logger logger = logger.getlogger(startfilter.class) public void init(filterconfig fc) throws servletexception {   new thread(new runnable() {    @override    public void run() {     //加载错误信息     logger.info("开始加载 errormsg--------------------")     loaderrormsg()     logger.info("加载 errormsg 完成--------------------")    } }).start() } public void destroy() { } public void dofilter(servletrequest arg0, servletresponse arg1, filterchain arg2) throws ioexception, servletexception { } @suppresswarnings("resource") public void loaderrormsg(){ applicationcontext ac = new classpathxmlapplicationcontext("classpath:spring-mybatis.xml") errormsgservice errormsgservice = (errormsgservice) ac.getbean("errormsgservice") errormsgservice.loaderrormsgmap() } } web.xml中: startfilter com.bing.personalweb.filter.startfilter