以下示例显示如何使用Spring Web MVC框架集成LOG4J。首先使用Eclipse IDE,并按照以下步骤使用Spring Web Framework开发基于动态表单的Web应用程序:

  1. 创建一个名称为 IntegrateLog4j 的动态WEB项目。
  2. com.yiibai.springmvc 包下创建一个Java类:HelloController
  3. 从maven存储库页面下载Log4库: log4j 。 把它放在CLASSPATH中。
  4. src文件夹下创建一个 log4j.properties 文件。
  5. 最后一步是创建所有源和配置文件的内容并运行应用程序,详细如下所述。

完整的项目文件目录结构如下所示 -

HelloController.java 的代码如下所示 -

package com.yiibai.springmvc;
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.ui.ModelMap;@Controller
@RequestMapping("/hello")
public class HelloController{private static final Logger LOGGER = Logger.getLogger(HelloController.class);@RequestMapping(method = RequestMethod.GET)public String printHello(ModelMap model) {LOGGER.info("printHello started.");//logs debug messageif(LOGGER.isDebugEnabled()){LOGGER.debug("Inside:  printHello");}//logs exceptionLOGGER.error("Logging a sample exception", new Exception("Testing"));model.addAttribute("message", "Hello Spring MVC Framework!");LOGGER.info("printHello ended.");return "hello";}
}

log4j.properties 的代码如下所示 -

# 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

IntegrateLog4j-servlet.xml 配置如下所示 -

<beans xmlns="http://www.springframework.org/schema/beans"xmlns:context="http://www.springframework.org/schema/context"   xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xmlns:mvc="http://www.springframework.org/schema/mvc"xsi:schemaLocation="http://www.springframework.org/schema/beans     http://www.springframework.org/schema/beans/spring-beans-3.0.xsdhttp://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-3.0.xsdhttp://www.springframework.org/schema/mvchttp://www.springframework.org/schema/mvc/spring-mvc-3.0.xsd"><context:component-scan base-package="com.yiibai.springmvc" /><bean class="org.springframework.web.servlet.view.InternalResourceViewResolver"><property name="prefix" value="/WEB-INF/jsp/" /><property name="suffix" value=".jsp" /></bean>
</beans>

hello.jsp 文件中的配置如下所示 -

<%@ page contentType="text/html; charset=UTF-8" %>
<html>
<head>
<title>Hello World</title>
</head>
<body><h2>${message}</h2>
</body>
</html>

在上面的代码中,已经在tomcat控制台中配置了log4j,用它来记录日志详细信息,并且在 tomcat 目录下将日志文件保存为:myapp.log

完成创建源和配置文件后,发布应用程序到Tomcat服务器。

现在启动Tomcat服务器,当访问URL => http://localhost:8080/IntegrateLog4j/hello , 如果Spring Web应用程序没有问题,应该看到以下结果:

原文出自【易百教程】,商业转载请联系作者获得授权,非商业转载请保留原文链接:https://www.yiibai.com/spring_mvc/springmvc_log4j.html

Spring MVC集成Log4j相关推荐

  1. Spring MVC集成slf4j-logback

    转自: Spring MVC集成slf4j-logback 1.  Spring MVC集成slf4j-log4j 关于slf4j和log4j的相关介绍和用法,网上有很多文章可供参考,但是关于logb ...

  2. Spring MVC集成slf4j-logback - 我想跟代码谈谈 - 博客频道 - CSDN.NET

    Spring MVC集成slf4j-logback - 我想跟代码谈谈 - 博客频道 - CSDN.NET

  3. Spring MVC集成Tiles使用方法

    Spring MVC集成Tiles使用方法 转载于:https://www.cnblogs.com/zhujiabin/p/5012129.html

  4. Spring MVC 集成 jackson-dataformat-xml 问题

    Spring MVC 集成 jackson-dataformat-xml 问题 HttpMessageNotWritableException Could not write content 注:如果 ...

  5. Spring mvc集成log4j2

    前期环境 Spring mvc + Maven + Idea 一.下面开始配置log4j2,先简单演示其如何配置,再仔细了解log4j2用法. 1.1  配置pom.xml,引用log4j2相关包 & ...

  6. Spring MVC集成Spring Data Reids和Spring Session实现Session共享

    说明:Spring MVC中集成Spring Data Redis和Spring Session时版本是一个坑点,比如最新版本的Spring Data Redis已经不包含Jedis了,需要自行引入. ...

  7. Spring MVC集成Swagger2.0

    在集成Swagger之前,得先说说什么是Swagger,它是用来做什么的,然后再讲讲怎么集成,怎么使用,当然,在这之前,需要了解一下OpenAPI. OpenAPI OpenAPI 3.0规范定义了一 ...

  8. Java-Shiro(三):Shiro与Spring MVC集成

    新建Java Daynamic Web项目 导入Spring.SpringMVC依赖包: 导入Spring & Spring MVC包(导入如下所有开发包): Spring AOP依赖扩展包: ...

  9. jqgrid mvc_jqGrid,REST,AJAX和Spring MVC集成

    jqgrid mvc 两年多以前,我写了一篇关于如何在Struts2中实现优雅的CRUD的文章. 实际上,我必须就该主题写两篇文章,因为该主题如此广泛. 今天,我采用了一套更为流行的,完善的框架和库, ...

最新文章

  1. CentOS如何查看端口是被哪个应用/进程占用
  2. 取得手机屏幕大小/style的应用技巧
  3. java多图片上传json_SpringMVC框架五:图片上传与JSON交互
  4. SQL判断是否“存在“,还在用 count 操作?
  5. pwm控制的基本原理_单片机PWM控制基本原理详解~
  6. Django之Mode的外键自关联和引用未定义的Model
  7. activiti前端画图转化_用于Activiti前端显示流程图的插件
  8. js 设置style属性
  9. Mac 系统下 xcode 卸载 清理
  10. 专业技能与职业素养报告计算机,职业技能与职业素养的心得体会
  11. 避免过多if - else的新姿势:策略模式、工厂 + 策略
  12. 漫画:设计模式六大原则(上)
  13. PHP是TM最美的语言,我的文章是最棒的狗粮
  14. Linux安装及美化Typora详细步骤
  15. 技术小黑屋投稿开放了
  16. 网站服务器采用CDN+专线 ,完美加速
  17. 《科学的画廊》:看见图片背后的科学
  18. 快速傅里叶变换 (FFT)基础
  19. .NET 6 Preview 1 发布
  20. FeignClientSpecification could not be registered

热门文章

  1. 50道练习带你玩转Pandas
  2. 去除冗余token的DETR效果怎么样?NUS颜水成团队提出端到端的PnP-DETR结构
  3. 推荐系统炼丹笔记:Deep Retrieval
  4. 技术宝典 | 基于标准 WebRTC 低延迟直播的开源实践
  5. 新技术驱动新商业,网易创新企业大会亮点抢先看!
  6. 从程序员到产品经理,我是如何成功转型的
  7. 别人家SDK的设计模式——Android Retrofit库源码解读
  8. 收留我接入云信,打造陌生人旅行社交
  9. 大白话说Java泛型:入门、使用、原理
  10. 整形数组按照频率排序