`
lovnet
  • 浏览: 6865947 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
文章分类
社区版块
存档分类
最新评论

Log4j学习笔记(2)_log4j配置示例&Spring集成log4j

 
阅读更多

log4j配置示例

#定义根日志级别和输出端(定义了两个输出端)
log4j.rootLogger=ERROR,CONSOLE,Orclight

#定义第一个输出端,输出到控制台
log4j.appender.CONSOLE=org.apache.log4j.ConsoleAppender
log4j.appender.CONSOLE.layout=org.apache.log4j.PatternLayout
log4j.appender.CONSOLE.layout.ConversionPattern=%d [%t] %-5p %c(%L) - %m%n

#定时第二个输出端,输出到文件,该文件最大空间为1000KB,超过1000KB后自动备份,生成新文件
log4j.appender.Orclight=org.apache.log4j.RollingFileAppender
log4j.appender.Orclight.file=orclight.log
log4j.appender.Orclight.layout=org.apache.log4j.PatternLayout
log4j.appender.Orclight.layout.conversionPattern=%d [%t] %-5p %c(%L) - %m%n
log4j.appender.Orclight.MaxFileSize=1000KB
log4j.appender.Orclight.MaxBackupIndex=10

#定义具体某个包下的日志输出级别
log4j.logger.com.orclight.rbac=INFO,Orclight,CONSOLE
log4j.logger.com.orclight.rbac.services.impl.CacheServiceImpl=INFO,Orclight
log4j.logger.org.springframework=ERROR,Orclight

log4j.logger.org.springframework.jdbc.support=INFO
log4j.logger.org.springframework.scheduling=INFO
#定义sql语句的输出级别
log4j.logger.java.sql.Connection=DEBUG

# Struts OgnlUtil issues unimportant warnings
log4j.logger.com.opensymphony.xwork2.util.OgnlUtil=ERROR
log4j.logger.com.opensymphony.xwork2.ognl.OgnlValueStack=ERROR

在Spring中集成log4j

在web应用中为Spring配置log4j
Spring的做法是使用一个Servlet Listener,在Web Container启动时把ROOT的绝对路径写到系统变量里,这样log4j的配置文件里就可以用${myAppfuse.root}来表示刚刚设进去的系统变量:log4j.appender.logfile.File=${myAppfuse.root}/logs/mylog.log
在Web.xml中配置语句如下:


<context-param> 
 <param-name>webAppRootKey</param-name> 
 <param-value>myappfuse.root</param-value> 
</context-param>
<context-param> 
 <param-name>log4jConfigLocation</param-name> 
 <param-value>/WEB-INF/classes/log4j.properties</param-value>
</context-param>
<listener> 
 <listener-class>org.springframework.web.util.Log4jConfigListener</listener-class>
</listener> 
<!--这里配置了一个listener,也可以配置servlet:-->
<!-- 
<servlet>
 <servlet-name>log4j</servlet-name>
 <servlet-class>
 org.springframework.web.util.Log4jConfigServlet
 </servlet-class>
 <load-on-startup>1</load-on-startup>
 </servlet>
-->



分享到:
评论

相关推荐

    log4j的学习笔记

    **Apache Log4j 学习笔记** Apache Log4j 是一个广泛使用的开源日志记录框架,主要用于Java应用程序。它的核心功能是提供灵活的日志记录控制,帮助开发者在开发过程中跟踪和记录程序运行时的事件,从而提高调试效率...

    学习Spring笔记_AOP_Annotation实现和XML实现

    这篇“学习Spring笔记_AOP_Annotation实现和XML实现”主要探讨了如何在Spring中利用注解和XML配置来实现AOP的概念。 AOP,全称Aspect-Oriented Programming,是一种编程范式,旨在将关注点分离,让开发者可以更专注...

    spring总结笔记

    ### Spring框架概述与基本配置 #### 一、Spring框架简介 Spring框架是一个开源的企业级Java应用框架,由Rod Johnson创建并由Pivotal Software提供支持。Spring提供了全面的基础架构支持,使得开发者能够专注于应用...

    Spring学习笔记(16)----使用Spring配置文件实现AOP

    在本篇Spring学习笔记中,我们将深入探讨如何利用Spring配置文件来实现面向切面编程(AOP)。面向切面编程是Spring框架的核心特性之一,它允许我们把关注点分离,将横切关注点(如日志、事务管理、权限控制等)与...

    spring学习笔记(十一)

    标题 "spring学习笔记(十一)" 暗示了这是一篇关于Spring框架的深度学习文章,特别是关于AOP(面向切面编程)和配置方面的内容。在这个笔记中,作者可能详细探讨了Spring如何实现AOP以及如何配置相关组件。下面我们将...

    Spring2.0精简笔记

    - 配置日志系统(例如log4j),通过设置`log4j.properties`文件来指定日志的输出级别、格式等。 2. **XML配置示例:** ```xml &lt;beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi=...

    Spring学习笔记(15)----使用Spring的注解方式实现AOP

    在本篇Spring学习笔记中,我们将深入探讨如何利用Spring框架的注解方式来实现面向切面编程(AOP)。AOP是一种编程范式,它允许我们定义横切关注点,如日志、事务管理等,然后将这些关注点模块化并插入到应用程序的多...

    spring学习笔记

    ### Spring学习笔记知识点详解 #### 一、面向接口(抽象)编程的概念与好处 面向接口编程是一种编程方式,强调在设计系统时应依赖于抽象而不是具体实现。这种方式有助于提高系统的可扩展性和灵活性。 **概念**:...

    Struts2 Basic 14_01 学习笔记(附带SSH所有的jar)

    Struts2支持多种日志框架,如Log4j,可以通过配置来调整日志级别和输出格式。 学习Struts2基本概念和实践,不仅可以理解Web应用的开发流程,还能掌握MVC框架的设计思想,对于提升Java Web开发能力非常有益。通过...

    SpringBoot 学习笔记完整教程

    - 配置日志系统,如Logback或Log4j2。 - 配置SpringBoot的环境变量、应用属性、服务器端口等。 11. 静态资源处理 - SpringBoot如何自动处理静态资源(如JavaScript、CSS、图片等)。 - 自定义静态资源目录和...

    SSM 框架整合教程-尚硅谷学习笔记 2022 年

    通过阅读"SSM框架整合教程——尚硅谷学习笔记 2022 年.md"或"SSM框架整合教程——尚硅谷学习笔记 2022 年.pdf",你可以深入学习如何配置SSM环境,创建基本的CRUD操作,以及如何优化和扩展SSM应用。这些知识点不仅...

    spring 使用 Jpa的笔记

    6. **slf4j-api.jar** 和 **slf4j-log4j12.jar**:用于日志记录的标准接口及其实现。 7. **hibernate-core.jar**:Hibernate核心库。 8. **log4j.jar**:日志记录框架。 9. **javassist.jar**:代码生成工具,被...

    Java很好的学习笔记部署环境

    了解如何使用如Log4j或SLF4J这样的日志框架,设置不同级别的日志输出,可以帮助开发者快速定位和解决问题。 10. **持续集成/持续部署(CI/CD)**:通过Jenkins或GitLab CI/CD,可以自动化构建、测试和部署过程,...

    vue+spring boot整合笔记和代码资料

    Spring Boot则通过日志框架如Logback或Log4j记录后端的日志信息,便于调试和问题排查。 7. **测试**:确保前后端接口的正确性,可以分别进行单元测试和集成测试。Vue可以使用Jest或Mocha等工具进行前端测试,而...

    spring学习笔记(有代码有注解解释)

    ### Spring学习笔记(有代码有注解解释) #### Spring框架两大核心机制——IoC与AOP ##### IoC(控制反转)/DI(依赖注入) **IoC** 是 Inversion of Control 的缩写,意为“控制反转”。而 **DI**(Dependency ...

    《IT学习资料3》-Java学习过程中笔记的配套代码.zip

    3. tool(工具):可能包含一些常用的开发工具或者库的代码示例,比如日志记录工具(log4j)、构建工具(Maven或Gradle)、测试框架(JUnit)等。这些工具在实际开发中非常关键,能提高开发效率和代码质量。 4. orm...

    持久层框架ibatis学习笔记

    - **log4j.jar**:日志记录工具库。 - **其他可能需要的依赖**:例如 Spring 相关的库,如果打算将 iBatis 整合到 Spring 中。 ### 配置文件 iBatis 使用 XML 文件进行配置,主要包括以下几个方面: 1. **数据源...

    spring-boot-04-servlet.rar

    在Spring Boot 04-servlet的学习笔记中,我们将深入探讨如何配置和使用Servlet容器,特别是针对Spring Boot的集成特性。这篇笔记将涵盖以下几个关键知识点: 1. **Servlet容器简介**: Servlet容器,如Tomcat、...

Global site tag (gtag.js) - Google Analytics