`
sophia828
  • 浏览: 9763 次
社区版块
存档分类
最新评论

6.2 log4j配置

 
阅读更多

        系统运行中很重要、但经常被忽视的东西就是log,log可以用来记录系统的运行状况、每个用户的访问情况等,主要用来记录系统的“痕迹”。记录下来的log,可以用来查找错误,也可以经过处理用来作为统计和分析的数据来源等等。

        Java web系统中我们一般用log4j来记录log,接下来我们一步步来配置。

 

  • 1.引入日志相关jar包

      log4j-1.2.16.jar,commons-logging-1.2.jar,因为commons-logging-1.2.jar在其他包中有依赖,Maven已经自动引入这个包了,所以这里只需要引入log4j-1.2.16.jar,所以在pom.xml中添加如下依赖

 

 <dependency>
            <groupId>log4j</groupId>
            <artifactId>log4j</artifactId>
            <version>1.2.16</version>
  </dependency>

 

  • 2.新建log配置文件log4j.properties

    在resources/config/下新建log4j.properties文件,并添加如下内容:

 

#log输出级别,输出方式
log4j.rootLogger=ERROR,html    
log4j.additivity.org.apache=true

#输出到 console 
log4j.appender.console=org.apache.log4j.ConsoleAppender
log4j.appender.console.Threshold=DEBUG
log4j.appender.console.ImmediateFlush=true
log4j.appender.console.Target=System.err
log4j.appender.console.layout=org.apache.log4j.PatternLayout
log4j.appender.console.layout.ConversionPattern=[%-5p] %d(%r) --> [%t] %l: %m %x %n

#输出到文件logFile
log4j.appender.logFile=org.apache.log4j.DailyRollingFileAppender
log4j.appender.logFile.Threshold=DEBUG
log4j.appender.logFile.ImmediateFlush=true
log4j.appender.logFile.Append=true 
log4j.appender.logFile.File=D:/log.log4j
log4j.appender.logFile.layout=org.apache.log4j.PatternLayout
log4j.appender.logFile.layout.ConversionPattern=[%-5p] %d(%r) --> [%t] %l\: %m %x %n

#输出到html文件
log4j.appender.html=org.apache.log4j.DailyRollingFileAppender 
log4j.appender.html.Append=true 
log4j.appender.html.File=D\:/log/log.html
#log4j.appender.html.DatePattern='_'yyyy-MM-dd'.html'
log4j.appender.html.DatePattern='_'yyyy-MM-dd-HH-mm'.html'
log4j.appender.html.layout=org.apache.log4j.HTMLLayout  
log4j.appender.html.layout.ConversionPattern=%d%n%m%n
    其中,需要说明的是:
  • log4j.rootLogger=ERROR,html ,ERROR表示输出级别,html表示输出方式。
  • log4j.appender.html=org.apache.log4j.DailyRollingFileAppender ,表示它能够按一定的频度滚动生成日志记录文件。
  • log4j.appender.html.File=D\:/log/log.html,表示默认生成的log名。
  • log4j.appender.html.DatePattern='_'yyyy-MM-dd-HH-mm'.html',表示滚动生成的log名后缀格式,其中日期的格式决定日志生成的频率,yyyy-MM-dd-HH-mm表示每分生成一个,yyyy-MM-dd-HH每个小时生成一个,yyyy-MM-dd 每天生成一个,依次类推。
  • log4j.appender.html.layout=org.apache.log4j.HTMLLayout ,表示生成html格式的log。
  • log4j.appender.html.layout.ConversionPattern=%d%n%m%n,表示日志描述部分的格式和内容。
  • 更详细的用法自行搜索,或者参考http://www.codeceo.com/article/log4j-usage.html。
  • 3.配置log4j的监听,在 web.xml中添加如下配置:

 

  <!-- 整合log4j  -->
  <context-param>
    <param-name>log4jConfigLocation</param-name>
    <param-value>classpath:config/log4j.properties</param-value>
  </context-param>
  <listener>
    <listener-class>org.springframework.web.util.Log4jConfigListener</listener-class>
  </listener>

  • 4.测试
      在TestController.java 中添加log测试代码:
  • Log log = LogFactory.getLog(TestController.class);
  • log.error("Log记录:TestController/test.do请求一次");
  • 具体代码如下:
  • package com.qyuz.controller;
    
    import org.apache.commons.logging.Log;
    import org.apache.commons.logging.LogFactory;
    import org.springframework.beans.factory.annotation.Autowired;
    import org.springframework.stereotype.Controller;
    import org.springframework.web.bind.annotation.RequestMapping;
    
    import com.qyuz.service.ITestService;
    
    @Controller
    public class TestController {
    	
    	Log log = LogFactory.getLog(TestController.class);
    	
    	@Autowired
    	ITestService service;
    	
    	@RequestMapping("/test")
    	public String test(){
    		log.error("Log记录:TestController/test.do请求一次");
    		return service.getPage();
    	}
    
    }
    
     
  • 运行项目,请求http://localhost:8080/myecom/test.do,查看log:
  • 点击log.html,如下:

  •  
      log4j配置完成~~
 
  • 大小: 8.6 KB
  • 大小: 10 KB
分享到:
评论

相关推荐

    log4qt -- for Qt5 使用说明

    Log4Qt 是一个针对Qt5框架的日志记录库,它基于流行的Java日志框架log4j,并提供了类似的API和功能,为Qt应用程序提供强大、灵活的日志处理能力。这个库允许开发者在应用程序中方便地控制日志输出,包括级别设置、...

    log4cplus使用说明

    log4cplus是一款专为C++设计的开源日志框架,其前身源自Java语言的log4j日志系统。log4cplus以其强大的线程安全性、灵活性及多级别的日志控制能力著称,非常适合应用于程序的开发、调试、测试乃至后期的维护阶段。它...

    金蝶协同V6.2开发环境搭建_20140501整理 .doc

    10.排除错误:如果启动失败,Tomcat窗口上会显示Error,需要将D:\eclipse\workspace\oa\resources\log4j.properties文件拷贝到D:\eclipse\workspace\oa\webapp\WEB-INF\classes下面,然后关掉Tomcat再双击startoa....

    CentOS6.2.X86_64安装VNC的rpm包

    解决这些问题通常需要查看日志(如`/var/log/messages`或`/tmp/.vnc/*.log`),并根据错误信息进行调试。 7. **防火墙配置**:确保防火墙(如iptables)允许VNC的端口(通常是5900+桌面号)通信。例如,打开端口...

    《程序天下:J2EE整合详解与典型案例》光盘源码

    6.2 建立Log4j的开发环境 6.2.1 下载Log4j 6.2.2 配置Log4j 6.3 Log4j的使用方法 6.3.1 配置Log4j 6.3.2 配置根Logger 6.3.3 指定日志输出位置 6.3.4 指定日志输出格式 6.3.5 指定日志输出优先级 6.3.6 在代码中使用...

    搞定J2EE:STRUTS+SPRING+HIBERNATE整合详解与典型案例 (2)

    6.2 建立Log4j的开发环境 6.2.1 下载Log4j 6.2.2 配置Log4j 6.3 Log4j的使用方法 6.3.1 配置Log4j 6.3.2 配置根Logger 6.3.3 指定日志输出位置 6.3.4 指定日志输出格式 6.3.5 指定日志输出优先级 6.3.6 在代码中使用...

    搞定J2EE:STRUTS+SPRING+HIBERNATE整合详解与典型案例 (1)

    6.2 建立Log4j的开发环境 6.2.1 下载Log4j 6.2.2 配置Log4j 6.3 Log4j的使用方法 6.3.1 配置Log4j 6.3.2 配置根Logger 6.3.3 指定日志输出位置 6.3.4 指定日志输出格式 6.3.5 指定日志输出优先级 6.3.6 在代码中使用...

    搞定J2EE:STRUTS+SPRING+HIBERNATE整合详解与典型案例 (3)

    6.2 建立Log4j的开发环境 6.2.1 下载Log4j 6.2.2 配置Log4j 6.3 Log4j的使用方法 6.3.1 配置Log4j 6.3.2 配置根Logger 6.3.3 指定日志输出位置 6.3.4 指定日志输出格式 6.3.5 指定日志输出优先级 6.3.6 在代码中使用...

    JBoss Development Process Guide

    **8.3 Log4j 配置** - **8.3.1 分离应用程序日志** - 讲解了如何将应用程序日志与其他日志分离。 - **8.3.2 指定 appender 和过滤器** - 解释了如何配置 appender 和过滤器。 - **8.3.3 记录到单独服务器** - ...

    SpringBoot新手学习手册.pdf

    6.1使用log4j记录日志 9 6.2使用AOP统一处理Web请求日志 9 七、 缓存支持 9 7.1注解配置与EhCache使用 9 使用Redis做集中式缓存 9 八、 其他内容 9 8.1、使用@Scheduled创建定时任务 9 8.2、使用@Async实现...

    springboot_shiro

    2.2 日志框架集成:通常使用Log4j、Logback或SLF4J等日志框架。在SpringBoot中,可以通过配置文件设定日志级别、输出位置等。 三、Thymeleaf模板引擎 3.1 Thymeleaf简介:Thymeleaf是一种现代的服务器端HTML模板...

    mybatis - generator所需jar包

    5. log4j或slf4j相关的jar包:用于日志记录,帮助开发者在运行MBG时跟踪和调试问题。 6. 其他可能的依赖,如commons-lang3.jar、dom4j.jar、xercesImpl.jar等:这些都是MBG运行时需要的辅助库,提供XML处理、字符串...

    RichFaces4_Component_Reference.pdf

    ##### 7.2 &lt;a4j:log&gt; - **基本用法**: 如何记录 AJAX 请求和响应的日志信息。 以上是对 RichFaces 4 组件参考文档中关键知识点的总结,通过对这些知识点的学习和理解,开发者可以更高效地利用 RichFaces 4 创建高...

    自己整理的Mybatis必须掌握的知识。从原生方式的使用再到常用的Mapper文件的使用解析,共48页

    3.2 `log4j.properties` 配置日志系统,便于调试和查看SQL执行情况。 四、操作方式 4.1 原生方式增删改查 原生方式是指直接在映射文件中编写SQL语句并调用,这种方式存在代码重复和难以维护的问题。 4.2 接口方式增...

    ssm框架整理.docx

    SSM 框架整理 SSM 框架是一种流行的 Java Web 开发框架,主要由 Spring、Spring MVC 和 MyBatis三个框架组成。下面是 SSM 框架的详细知识点总结: 一、MyBatis 框架 ...可以使用 log4j 框架来配置日志输出。

    Spring3.1 中文参考文档

    - **1.3.2.3 使用Log4J**:提供了使用Log4J作为日志实现的具体步骤。 #### 第二部分:Spring3的新特性 ##### 第2章:Spring3.0的新特性和增强 **2.1 Java5** Spring3.0完全兼容Java 5,利用了Java 5中的新特性...

    基于springboot,ant-design-vue-pro的简易后台管理系统.zip

    6.2 日志管理:使用Logback或Log4j进行日志记录,便于问题排查。 6.3 监控与报警:集成Actuator监控系统健康状态,通过Prometheus+Grafana进行性能监控。 6.4 微服务化:当系统规模扩大时,考虑将功能模块拆分为独立...

    Hibernate所用jar包

    7. `slf4j-api.jar`和相应的实现库(如`slf4j-log4j12.jar`或`slf4j-simple.jar`): 日志记录框架,Hibernate通过它输出调试信息。 8. `mysql-connector-java.jar`或对应数据库的驱动:用于与特定数据库建立连接,...

    Struts2学习文档

    - **实现方式**:给出一个完整的Log4j配置示例。 以上内容详细介绍了Struts2框架的核心组成部分和技术细节,包括Action的实现方式、Result的配置方法、模型驱动的概念、异常处理机制、类型转换的实现、输入校验的...

    Spring 3 中文帮助文档..pdf

    - **1.3.2.3 使用Log4J**:介绍了如何配置并使用Log4J作为日志记录器。 #### 第二部分:Spring 3 的新特性 ##### 第2章:Spring 3.0 的新特性和增强 - **2.1 Java 5**:Spring 3.0版本开始全面支持Java 5。 - **...

Global site tag (gtag.js) - Google Analytics