博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Spring MVC-集成(Integration)-集成LOG4J示例(转载实践)
阅读量:6232 次
发布时间:2019-06-22

本文共 2480 字,大约阅读时间需要 8 分钟。

以下内容翻译自:

说明:示例基于Spring MVC 4.1.6

以下示例说明如何使用Spring Web MVC框架来触发LOG4J。首先,让我们使用Eclipse IDE,并按照以下步骤使用Spring Web Framework开发基于动态窗体的Web应用程序:

描述
1 创建一个名为TestWeb的项目,在一个包com.tutorialspoint下,如Spring MVC - Hello World Example章节所述。
2 在com.tutorialspoint包下创建一个Java类HelloController。
3 从maven存储库页面下载log4j库。把它放在你的CLASSPATH中。
4 在src文件夹下创建一个log4j.properties 。
5 最后一步是创建所有源和配置文件的内容并导出应用程序,如下所述。

HelloController.java

package com.tutorialspoint;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 message      if(LOGGER.isDebugEnabled()){         LOGGER.debug("Inside:  printHello");      }      //logs exception      LOGGER.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 optionlog4j.rootLogger=DEBUG, stdout, file# Redirect log messages to consolelog4j.appender.stdout=org.apache.log4j.ConsoleAppenderlog4j.appender.stdout.Target=System.outlog4j.appender.stdout.layout=org.apache.log4j.PatternLayoutlog4j.appender.stdout.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} %-5p %c{1}:%L - %m%n# Redirect log messages to a log filelog4j.appender.file=org.apache.log4j.RollingFileAppender#outputs to Tomcat homelog4j.appender.file.File=${catalina.home}/logs/myapp.loglog4j.appender.file.MaxFileSize=5MBlog4j.appender.file.MaxBackupIndex=10log4j.appender.file.layout=org.apache.log4j.PatternLayoutlog4j.appender.file.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} %-5p %c{1}:%L - %m%n

TestWeb-servlet.xml

hello.jsp

<%@ page contentType="text/html; charset=UTF-8" %>Hello World   

${message}

这里我们配置了log4j来记录tomcat控制台上的详细信息,并在&t tomcat home> logs as myapp.log。 

完成创建源文件和配置文件后,导出应用程序。右键单击应用程序并使用Export > WAR File选项,并将您的TestWeb.war文件保存在Tomcat的webapps文件夹中。

现在启动您的Tomcat服务器,并确保您可以使用标准浏览器从webapps文件夹访问其他网页。现在尝试URL http://localhost:8080/TestWeb/hello,您应该在Tomcat的日志中看到以下结果。

Maven示例:

转载地址:http://vsqna.baihongyu.com/

你可能感兴趣的文章
流程控制------if else分支语句
查看>>
禁用Clusterware在系统启动后自己主动启动
查看>>
Storm编程入门API系列之Storm的Topology默认Workers、默认executors和默认tasks数目
查看>>
Json转java对象和List集合
查看>>
PHP操作MongoDB数据库具体样例介绍(增、删、改、查) (六)
查看>>
关于Unity中的模型描边与Shader切换(专题二)
查看>>
《淘宝技术这十年》读后感
查看>>
程序员经常加班的真正原因
查看>>
windows系统下如何正确安装Cygwin(图文详解)
查看>>
SpringBoot接口服务处理Whitelabel Error Page
查看>>
mysql创建唯一索引
查看>>
Vijos1935不可思议的清晨题解
查看>>
Android Studio修改默认Activity继承AppCompatActivity
查看>>
Servlet和Android网络交互基础(3)
查看>>
javascript:void(0) 含义
查看>>
<<、|=、&的小例子
查看>>
愿Linux红帽旋风吹得更加猛烈吧!
查看>>
Secret Code
查看>>
Vue动态组件
查看>>
ES2017异步函数现已正式可用
查看>>