spring中集成log4j并非难事,只需要在web.xml中添加下面一段代码:
<context-param>
<param-name>log4jConfigLocation</param-name>
<param-value>classpath:log4j.properties</param-value>
</context-param>
<context-param>
<param-name>log4jRefreshInterval</param-name>
<param-value>60000</param-value>
</context-param>
将log4j.properties文件放在classpath下,其详细说明及配置如下:
#log4j.rootLogger = [ level ] , appenderName, appenderName,...
#level 是日志记录的优先级,分为OFF、FATAL、ERROR、WARN、INFO、DEBUG、ALL或者自定义的级别。
#Log4j建议只使用四个级别,优先级从高到低分别是ERROR、WARN、INFO、DEBUG。
#通过在这里定义的级别,您可以控制到应用程序中相应级别的日志信息的开关。
#比如在这里定义了INFO级别,则应用程序中所有DEBUG级别的日志信息将不被打印出来。
#appenderName就是指定日志信息输出到哪个地方。可同时指定多个输出目的地。
#日志信息输出目的地Appender
#Log4j提供的appender有以下几种:
#org.apache.log4j.ConsoleAppender(控制台),
#org.apache.log4j.FileAppender(文件),
#org.apache.log4j.DailyRollingFileAppender(每天产生一个日志文件),
#org.apache.log4j.RollingFileAppender(文件大小到达指定尺寸的时候产生一个新的文件),
#org.apache.log4j.WriterAppender(将日志信息以流格式发送到任意指定的地方)
#日志信息的格式
#org.apache.log4j.HTMLLayout(以HTML表格形式布局),
#org.apache.log4j.PatternLayout(可以灵活地指定布局模式),
#org.apache.log4j.SimpleLayout(包含日志信息的级别和信息字符串),
#org.apache.log4j.TTCCLayout(包含日志产生的时间、线程、类别等等信息)
#日志输出参数(常用参数)
# %r 输出自应用启动到输出该log信息耗费的毫秒数
# %p:日志信息级别
# %d{yyyy MMM dd HH:mm:ss,SSS}:日志信息产生时间
# %c:日志信息所在地(类名)
# %m:产生的日志具体信息
# %n:输出日志信息换行
# %l 输出日志事件的发生位置,包括类目名、发生的线程,以及在代码中的行数
log4j.rootLogger=DEBUG,CONSOLE
log4j.addivity.org.apache=true
log4j.appender.CONSOLE=org.apache.log4j.ConsoleAppender
log4j.appender.CONSOLE.Threshold=ERROR
log4j.appender.CONSOLE.Target=System.out
log4j.appender.CONSOLE.Encoding=UTF-8
log4j.appender.CONSOLE.layout=org.apache.log4j.PatternLayout
log4j.appender.CONSOLE.layout.ConversionPattern=[framework] %d - %c -%-4r [%t] %-5p %c %x - %m%n
log4j.logger.common=INFO,common
log4j.additivity.common = false
log4j.appender.common=org.apache.log4j.DailyRollingFileAppender
log4j.appender.common.Append = true
log4j.appender.common.File=/gameCenter/log/common.log
log4j.appender.common.layout=org.apache.log4j.PatternLayout
log4j.appender.common.DatePattern ='.'yyyy-MM-dd
log4j.appender.common.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} %c %m%n
log4j.appender.common.encoding=UTF-8
log4j.logger.user=INFO,user
log4j.additivity.user = false
log4j.appender.user=org.apache.log4j.DailyRollingFileAppender
log4j.appender.user.Append = true
log4j.appender.user.File=/gameCenter/log/user.log
log4j.appender.user.layout=org.apache.log4j.PatternLayout
log4j.appender.user.DatePattern ='.'yyyy-MM-dd
log4j.appender.user.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} %m%n
log4j.appender.user.encoding=UTF-8
这样就大功告成啦!
我们在程序里只需要简单调用就好了:
Logger commonLog = Logger.getLogger("common");
commonLog.error("this is the test message!");
这里有个疑问,就是关于%x 通配符我还没搞清是什么含义,希望哪位朋友指点一番!
分享到:
相关推荐
最后,为了使Spring与log4j集成,我们需要在`web.xml`(对于Web应用)或`context.xml`(对于非Web应用)中引入log4j的初始化参数,确保在应用启动时加载log4j配置: ```xml <param-name>log4jConfigLocation ...
3. **配置SpringBoot**:在`application.properties`中指定Log4j配置文件位置。 ```properties logging.config=classpath:log4j.properties ``` ### SpringBoot与Log4j2 Log4j2作为Log4j的升级版,提供更好的性能...
Log4j 是一个功能强大且广泛使用的日志记录工具,特别是在 SSM(Spring、Spring MVC、Mybatis)整合项目中,合理地配置 Log4j 对项目的日志记录和输出至关重要。本文将详细介绍 SSM 整合中的 Log4j 配置详情,帮助...
1. **在Spring中使用Log4j**:首先,需要在Spring的`applicationContext.xml`配置文件中引入Log4j配置: ```xml <bean id="log4jInitialization" class="org.springframework.beans.factory.config....
Spring提供了与各种日志框架的集成,包括Log4j,使得日志配置更加方便。 整合Spring和Log4j,我们需要完成以下步骤: 1. **引入依赖**:在项目的Maven或Gradle构建文件中添加Log4j的依赖库。对于Maven,可以在`pom...
首先,我们要理解Spring是如何集成Log4j的。Spring框架通过Apache Commons Logging接口来提供日志服务,而Log4j可以作为这个接口的实现。因此,我们可以通过配置Spring的logging.properties文件或log4j.properties...
在Spring应用中,我们可以通过`PropertyConfigurator.configure()`方法加载Log4J配置,或者在Spring的`context.xml`中使用`ContextLoaderListener`来自动加载。例如: ```xml <listener-class>org.spring...
**Spring MVC 集成 Log4j 知识点详解** Spring MVC 是一个基于 Java 的轻量级 Web 开发框架,它提供了模型-视图-控制器(MVC)架构模式来构建可维护、可扩展的Web应用。Log4j 是一个广泛使用的日志记录框架,它提供...
4. **测试与调试**:通过在Controller中的方法调用`logger.debug()`或`logger.info()`等方法,我们可以看到相应的日志信息按照`log4j.properties`配置的规则输出。可以通过`Test`项目中的测试用例来验证日志是否正常...
本文将深入探讨Spring Boot集成的Log4j2框架,解析其工作原理、配置方式以及实际应用。 一、Log4j2简介 Log4j2是Apache基金会开发的一个日志处理框架,它是Log4j的升级版,提供了更高效的性能和丰富的功能。Log4j2...
在这个"springmvc log4j配置 demo"中,我们将探讨如何将Log4j集成到Spring MVC应用中,以便进行高效且有组织的日志管理。 首先,Log4j是Apache的一个开源项目,提供了一套灵活的日志记录系统。它的优点在于可配置性...
3. **log4jRefreshInterval**:这个参数指定了Spring刷新Log4j配置文件的间隔时间,单位是毫秒。例如,设置为60000毫秒(即60秒),意味着每60秒Log4j会检查配置文件是否有更新,并据此重新配置日志输出。 4. **Log...
本篇文章主要介绍了Spring 5.0集成log4j2日志管理的示例代码,旨在帮助读者快速掌握log4j2在Spring 5.0框架下的配置和使用。 首先,需要引入log4j 2的三个jar包:log4j-api-2.10.0.jar、log4j-core-2.10.0.jar和log...
Log4J配置文件通常是`.xml`格式,其中包含了日志输出的目标(`appender`)、日志级别(`level`)以及日志格式化方式(`layout`)等信息。 1. **Appender配置**: - **ConsoleAppender**: - **作用**:将日志输出到...
在本整合实例中,我们将探讨如何将Spring MVC 5、Hibernate 5、JUnit 4 和 Log4j2 集成在一起,以构建一个高效、可测试和日志记录完善的Java Web应用程序。以下是对这些技术及其整合过程的详细说明: **Spring MVC ...
标题中的“log4jdbc-log4j2配置简记”指的是在Java开发中使用log4jdbc-log4j2库来监控和记录SQL查询的过程。log4jdbc是一个开源项目,它允许开发者通过日志系统来追踪数据库操作,而log4j2是log4j的升级版,提供了更...
在Spring框架中,可以通过Spring的Log4j配置来统一管理日志,方便调试和问题排查。 在提供的文件名称列表中,虽然没有具体的jar包名称,但通常Spring框架所需的jar包包括:spring-core、spring-context、spring-...
Log4j是一个广泛使用的Java日志记录框架,它允许开发者在应用程序中轻松地记录各种级别的日志信息,如DEBUG、INFO、WARN、ERROR等。在2021年底,一个重大的安全漏洞(CVE-2021-44228)被发现在Log4j2的早期版本中,...
Log4j2作为Log4j的升级版本,它在性能、可配置性和可扩展性上有了显著提升,同时也修复了Log4j的一些已知问题。Fastjson则是阿里巴巴的一个开源项目,它提供了快速的JSON解析和生成性能,广泛应用于Java应用程序的...
这里提到的四个关键配置文件——`spring-mvc.xml`、`spring-mybatis.xml`、`web.xml`以及`log4j.properties`,对于一个基于Java的Web应用来说至关重要,特别是使用Spring MVC和MyBatis框架的时候。接下来,我们将...