zoukankan      html  css  js  c++  java
  • Spring MVC集成Log4j

    以下示例显示如何使用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 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";
       }
    }
    
    Java

    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
    
    Shell

    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.xsd
       http://www.springframework.org/schema/context 
       http://www.springframework.org/schema/context/spring-context-3.0.xsd
       http://www.springframework.org/schema/mvc
       http://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>
    
    XML

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

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

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

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

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

  • 相关阅读:
    HDU5418.Victor and World(状压DP)
    POJ2686 Traveling by Stagecoach(状压DP)
    POJ3254Corn Fields(状压DP)
    HDU5407.CRB and Candies(数论)
    CodeForces 352D. Jeff and Furik
    CodeForces 352C. Jeff and Rounding(贪心)
    LightOj 1282 Leading and Trailing
    Ural 1057. Amount of Degrees(数位DP)
    HDU 2089 不要62 (数位DP)
    HDU5366 The mook jong (DP)
  • 原文地址:https://www.cnblogs.com/borter/p/9519708.html
Copyright © 2011-2022 走看看