Spring MVC集成Log4j
以下示例显示如何使用Spring Web MVC框架集成LOG4J。首先使用Eclipse IDE,并按照以下步骤使用Spring Web Framework开发基于动态表单的Web应用程序:
- 创建一个名称为 IntegrateLog4j 的动态WEB项目。
- 在
com.yiibai.springmvc
包下创建一个Java类:HelloController
。- 从maven存储库页面下载Log4库: log4j 。 把它放在
CLASSPATH
中。- 在
src
文件夹下创建一个log4j.properties
文件。- 最后一步是创建所有源和配置文件的内容并运行应用程序,详细如下所述。
完整的项目文件目录结构如下所示 -
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相关推荐
- Spring MVC集成slf4j-logback
转自: Spring MVC集成slf4j-logback 1. Spring MVC集成slf4j-log4j 关于slf4j和log4j的相关介绍和用法,网上有很多文章可供参考,但是关于logb ...
- Spring MVC集成slf4j-logback - 我想跟代码谈谈 - 博客频道 - CSDN.NET
Spring MVC集成slf4j-logback - 我想跟代码谈谈 - 博客频道 - CSDN.NET
- Spring MVC集成Tiles使用方法
Spring MVC集成Tiles使用方法 转载于:https://www.cnblogs.com/zhujiabin/p/5012129.html
- Spring MVC 集成 jackson-dataformat-xml 问题
Spring MVC 集成 jackson-dataformat-xml 问题 HttpMessageNotWritableException Could not write content 注:如果 ...
- Spring mvc集成log4j2
前期环境 Spring mvc + Maven + Idea 一.下面开始配置log4j2,先简单演示其如何配置,再仔细了解log4j2用法. 1.1 配置pom.xml,引用log4j2相关包 & ...
- Spring MVC集成Spring Data Reids和Spring Session实现Session共享
说明:Spring MVC中集成Spring Data Redis和Spring Session时版本是一个坑点,比如最新版本的Spring Data Redis已经不包含Jedis了,需要自行引入. ...
- Spring MVC集成Swagger2.0
在集成Swagger之前,得先说说什么是Swagger,它是用来做什么的,然后再讲讲怎么集成,怎么使用,当然,在这之前,需要了解一下OpenAPI. OpenAPI OpenAPI 3.0规范定义了一 ...
- Java-Shiro(三):Shiro与Spring MVC集成
新建Java Daynamic Web项目 导入Spring.SpringMVC依赖包: 导入Spring & Spring MVC包(导入如下所有开发包): Spring AOP依赖扩展包: ...
- jqgrid mvc_jqGrid,REST,AJAX和Spring MVC集成
jqgrid mvc 两年多以前,我写了一篇关于如何在Struts2中实现优雅的CRUD的文章. 实际上,我必须就该主题写两篇文章,因为该主题如此广泛. 今天,我采用了一套更为流行的,完善的框架和库, ...
最新文章
- CentOS如何查看端口是被哪个应用/进程占用
- 取得手机屏幕大小/style的应用技巧
- java多图片上传json_SpringMVC框架五:图片上传与JSON交互
- SQL判断是否“存在“,还在用 count 操作?
- pwm控制的基本原理_单片机PWM控制基本原理详解~
- Django之Mode的外键自关联和引用未定义的Model
- activiti前端画图转化_用于Activiti前端显示流程图的插件
- js 设置style属性
- Mac 系统下 xcode 卸载 清理
- 专业技能与职业素养报告计算机,职业技能与职业素养的心得体会
- 避免过多if - else的新姿势:策略模式、工厂 + 策略
- 漫画:设计模式六大原则(上)
- PHP是TM最美的语言,我的文章是最棒的狗粮
- Linux安装及美化Typora详细步骤
- 技术小黑屋投稿开放了
- 网站服务器采用CDN+专线 ,完美加速
- 《科学的画廊》:看见图片背后的科学
- 快速傅里叶变换 (FFT)基础
- .NET 6 Preview 1 发布
- FeignClientSpecification could not be registered