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>
-->
分享到:
相关推荐
**Apache Log4j 学习笔记** Apache Log4j 是一个广泛使用的开源日志记录框架,主要用于Java应用程序。它的核心功能是提供灵活的日志记录控制,帮助开发者在开发过程中跟踪和记录程序运行时的事件,从而提高调试效率...
这篇“学习Spring笔记_AOP_Annotation实现和XML实现”主要探讨了如何在Spring中利用注解和XML配置来实现AOP的概念。 AOP,全称Aspect-Oriented Programming,是一种编程范式,旨在将关注点分离,让开发者可以更专注...
### Spring框架概述与基本配置 #### 一、Spring框架简介 Spring框架是一个开源的企业级Java应用框架,由Rod Johnson创建并由Pivotal Software提供支持。Spring提供了全面的基础架构支持,使得开发者能够专注于应用...
在本篇Spring学习笔记中,我们将深入探讨如何利用Spring配置文件来实现面向切面编程(AOP)。面向切面编程是Spring框架的核心特性之一,它允许我们把关注点分离,将横切关注点(如日志、事务管理、权限控制等)与...
标题 "spring学习笔记(十一)" 暗示了这是一篇关于Spring框架的深度学习文章,特别是关于AOP(面向切面编程)和配置方面的内容。在这个笔记中,作者可能详细探讨了Spring如何实现AOP以及如何配置相关组件。下面我们将...
- 配置日志系统(例如log4j),通过设置`log4j.properties`文件来指定日志的输出级别、格式等。 2. **XML配置示例:** ```xml <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi=...
在本篇Spring学习笔记中,我们将深入探讨如何利用Spring框架的注解方式来实现面向切面编程(AOP)。AOP是一种编程范式,它允许我们定义横切关注点,如日志、事务管理等,然后将这些关注点模块化并插入到应用程序的多...
### Spring学习笔记知识点详解 #### 一、面向接口(抽象)编程的概念与好处 面向接口编程是一种编程方式,强调在设计系统时应依赖于抽象而不是具体实现。这种方式有助于提高系统的可扩展性和灵活性。 **概念**:...
Struts2支持多种日志框架,如Log4j,可以通过配置来调整日志级别和输出格式。 学习Struts2基本概念和实践,不仅可以理解Web应用的开发流程,还能掌握MVC框架的设计思想,对于提升Java Web开发能力非常有益。通过...
- 配置日志系统,如Logback或Log4j2。 - 配置SpringBoot的环境变量、应用属性、服务器端口等。 11. 静态资源处理 - SpringBoot如何自动处理静态资源(如JavaScript、CSS、图片等)。 - 自定义静态资源目录和...
通过阅读"SSM框架整合教程——尚硅谷学习笔记 2022 年.md"或"SSM框架整合教程——尚硅谷学习笔记 2022 年.pdf",你可以深入学习如何配置SSM环境,创建基本的CRUD操作,以及如何优化和扩展SSM应用。这些知识点不仅...
6. **slf4j-api.jar** 和 **slf4j-log4j12.jar**:用于日志记录的标准接口及其实现。 7. **hibernate-core.jar**:Hibernate核心库。 8. **log4j.jar**:日志记录框架。 9. **javassist.jar**:代码生成工具,被...
了解如何使用如Log4j或SLF4J这样的日志框架,设置不同级别的日志输出,可以帮助开发者快速定位和解决问题。 10. **持续集成/持续部署(CI/CD)**:通过Jenkins或GitLab CI/CD,可以自动化构建、测试和部署过程,...
Spring Boot则通过日志框架如Logback或Log4j记录后端的日志信息,便于调试和问题排查。 7. **测试**:确保前后端接口的正确性,可以分别进行单元测试和集成测试。Vue可以使用Jest或Mocha等工具进行前端测试,而...
### Spring学习笔记(有代码有注解解释) #### Spring框架两大核心机制——IoC与AOP ##### IoC(控制反转)/DI(依赖注入) **IoC** 是 Inversion of Control 的缩写,意为“控制反转”。而 **DI**(Dependency ...
3. tool(工具):可能包含一些常用的开发工具或者库的代码示例,比如日志记录工具(log4j)、构建工具(Maven或Gradle)、测试框架(JUnit)等。这些工具在实际开发中非常关键,能提高开发效率和代码质量。 4. orm...
- **log4j.jar**:日志记录工具库。 - **其他可能需要的依赖**:例如 Spring 相关的库,如果打算将 iBatis 整合到 Spring 中。 ### 配置文件 iBatis 使用 XML 文件进行配置,主要包括以下几个方面: 1. **数据源...
在Spring Boot 04-servlet的学习笔记中,我们将深入探讨如何配置和使用Servlet容器,特别是针对Spring Boot的集成特性。这篇笔记将涵盖以下几个关键知识点: 1. **Servlet容器简介**: Servlet容器,如Tomcat、...