以前都是直接用log4j,重来没自已配置过,学习一下如何在spring环境中配置log4j。
第一步:添加log4j的相关包,这个步骤对于spring环境可以省了,应该已经有了。
第二步:在spring的环境中添加log4j的配置。
这相当于按spring的规范,将log4j进行初始化,无非是指定一下配置文件位置。
应用名.root 相当于添加一个系统变量,主要是为了指定应用的路径。
第三步:当于就是log4j本身的配置了。
log4j.rootCategory=INFO, stdout , R log4j.appender.stdout=org.apache.log4j.ConsoleAppender log4j.appender.stdout.layout=org.apache.log4j.PatternLayout log4j.appender.stdout.layout.ConversionPattern=%d-[HL] %p %t %c - %m%n log4j.appender.R=org.apache.log4j.RollingFileAppender log4j.appender.R.File=${应用名.root}/WEB-INF/logs/xx.log log4j.appender.R.MaxFileSize=1024KB log4j.appender.R.MaxBackupIndex=10 log4j.appender.R.layout=org.apache.log4j.PatternLayout log4j.appender.R.layout.ConversionPattern=%d-[HL] %p %t %c - %m%n log4j.logger.org.springframework=DEBUG log4j.logger.org.hibernate=DEBUG log4j.logger.org.hibernate.ps.PreparedStatementCache=WARN log4j.logger.com.lagooo.as=DEBUG
{应用名.root}指的是第二步配的变量,这里要注意一下,如果是在myeclipse的开发环境,这个路径是个临时目录,是在
metadata下面。\.metadata\.me_tcat\webapps\应用名
这个要注意,在正式运行时就会是你理解的目录了。
关于配置,最主要的几点是:
1:org.apache.log4j.RollingFileAppender 这是文件方式的输出,但可能是多个文件。
2:log4j.appender.R.MaxFileSize=1024KB 规定最大到1024K,就生成新文件。
log4j.appender.R.MaxBackupIndex=10 最多生成10个,
这种方式下,日志文件名会是:xx.log xx.log.1 xx.log.2……
3:log4j.appender.R.layout.ConversionPattern 这是内容部分:就不再一一介绍了,可查log4j的帮助。
4:最后几行约定了相应代码包出错时的日志级别。
第四步:使用:
import org.apache.log4j.Logger; private static Logger log = Logger.getLogger(SessionListener.class); log.info("SessionListener contextInitialized!");
引入logger,在类中生成静态实例,调用 info debug error……方法。
相关推荐
在Spring项目中配置log4j是一项基础且重要的工作,它能帮助我们记录应用程序的运行日志,便于调试、排查问题和性能分析。Log4j是一个广泛使用的Java日志框架,提供灵活的日志记录功能。接下来,我们将详细讲解如何在...
总之,将Spring的日志配置为Log4j,涉及到引入Log4j库、编写`log4j.properties`配置文件、以及在Spring配置文件中声明使用Log4j。理解这些步骤和配置项对于优化日志记录,排查问题以及监控系统运行状态至关重要。
本文将详细介绍如何在SpringBoot项目中配置Log4j和Log4j2。 ### SpringBoot与Log4j Log4j是Apache的一个开源项目,用于生成日志。它的核心功能包括定义日志级别(如DEBUG、INFO、WARN、ERROR),配置日志输出目的...
在Java开发领域,日志记录是一项至关重要的任务,它能够帮助开发者追踪程序运行状态,定位错误,优化性能。Log4j是Apache组织提供的...在实际开发中,根据项目需求合理配置Log4j,可以有效提高系统的可维护性和稳定性。
在Spring 4.3.7版本中,配置Log4j主要是通过`log4j.properties`或`log4j.xml`文件完成的。这个文件通常位于项目的类路径下,以便于Spring在启动时自动加载。这里我们将重点关注`log4j.properties`文件的配置。 `log...
Log4j 是一个功能强大且广泛使用的日志记录工具,特别是在 SSM(Spring、Spring MVC、Mybatis)整合项目中,合理地配置 Log4j 对项目的日志记录和输出至关重要。本文将详细介绍 SSM 整合中的 Log4j 配置详情,帮助...
自用的log配置文件,比较详细,喜欢的可以拿去,借用了一些人的配置
在项目中配置Log4j,通常需要一个配置文件(如log4j.properties或log4j.xml),定义日志输出的格式、级别和目标。例如,通过以下配置可以将日志信息写入名为"app.log"的文件: ```properties # log4j.properties ...
当我们添加这个依赖到项目中,Spring Boot会自动配置Log4j2,无需手动进行繁琐的初始化设置。 三、集成步骤 1. 添加依赖:在Maven或Gradle的配置文件中引入"spring-boot-starter-log4j2"依赖,如下所示(以Maven为...
2. **配置Log4j**:创建一个名为`log4j.properties`的配置文件,放置在`src/main/resources`目录下。在这个文件中,我们可以指定日志输出的级别(DEBUG, INFO, WARN, ERROR等)、输出目的地(控制台、文件、数据库等...
接着,要在Spring应用中使用Log4j,你需要在Spring的配置文件(如`applicationContext.xml`)中引入Log4j的依赖。通常,我们会在Spring的配置文件中定义一个Bean,让Spring自动初始化Log4j: ```xml ...
总结来说,Spring 和 Log4j 的整合使得我们能够在 Spring 应用程序中方便地管理和控制日志,同时通过配置 Log4j 文件,可以针对性地获取 Hibernate 和 Proxool 的运行信息,对于开发和维护高质量的 Java 应用程序...
Log4j2 配置模板学习笔记 Log4j2 是 Java 语言中一种流行的日志记录工具,它提供了灵活的日志记录管理功能。下面我们将学习 Log4j2 配置模板的使用和配置。 引入 Log4j2 依赖 在使用 Log4j2 之前,需要在 Maven ...
3. **在Spring中使用Log4j**:在Spring配置文件(如`applicationContext.xml`)中,启用Log4j支持: ```xml <context:property-placeholder location="classpath:log4j.properties" /> ``` 4. **在代码中注入...
通过配置Log4j.properties或Log4j.xml,我们可以定制日志输出的格式和目的地。 结合Spring AOP和Log4j,我们可以在不改变业务代码的情况下,实现对方法执行的动态日志跟踪。首先,我们需要创建一个切面类,这个类会...
以下是关于Spring配置Log4j的关键知识点: 1. **webAppRootKey参数**:这个参数用于指定Web应用程序的根目录键,它的默认值是"webapp.root"。在示例中,它被设置为"ssh.root",这意味着日志文件和配置文件的位置将...
4. **通过web.xml配置Log4j** - 在web.xml中,我们可以使用`<context-param>`标签来指定Log4j配置文件的位置,例如: ```xml <param-name>log4jConfigLocation <param-value>/WEB-INF/classes/log4j....
在本文中,我们将深入探讨Spring DM(现在称为Spring OSGi)中的Fragment Bundle以及如何配置Log4j在Fragment Bundle中的应用。Spring DM是Spring框架在OSGi(Open Service Gateway Initiative)环境下的扩展,它...
3. 配置log4j2:创建一个log4j2的配置文件(如log4j2.xml或log4j2.json),定义日志输出的模式和级别。例如,以下是一个简单的配置示例: ```xml [%t] %-5level %logger{36} - %msg%n"/> `...
本项目"SpringLog4JDemo"将包含一个完整的Eclipse工程,其中展示了如何在Spring环境中配置Log4J,以及如何在代码中使用日志。通过这个项目,你可以学习到如何结合Spring和Log4J进行日志管理,提升应用的可维护性和...