`

spring集成log4j配置信息

 
阅读更多


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

    最后,为了使Spring与log4j集成,我们需要在`web.xml`(对于Web应用)或`context.xml`(对于非Web应用)中引入log4j的初始化参数,确保在应用启动时加载log4j配置: ```xml &lt;param-name&gt;log4jConfigLocation ...

    SpringBoot框架配置log4j和log4j2的配置代码

    3. **配置SpringBoot**:在`application.properties`中指定Log4j配置文件位置。 ```properties logging.config=classpath:log4j.properties ``` ### SpringBoot与Log4j2 Log4j2作为Log4j的升级版,提供更好的性能...

    SSM整合中的Log4j日志的配置详情

    Log4j 是一个功能强大且广泛使用的日志记录工具,特别是在 SSM(Spring、Spring MVC、Mybatis)整合项目中,合理地配置 Log4j 对项目的日志记录和输出至关重要。本文将详细介绍 SSM 整合中的 Log4j 配置详情,帮助...

    log4j与spring的详细配置。

    1. **在Spring中使用Log4j**:首先,需要在Spring的`applicationContext.xml`配置文件中引入Log4j配置: ```xml &lt;bean id="log4jInitialization" class="org.springframework.beans.factory.config....

    spring整合log4j

    Spring提供了与各种日志框架的集成,包括Log4j,使得日志配置更加方便。 整合Spring和Log4j,我们需要完成以下步骤: 1. **引入依赖**:在项目的Maven或Gradle构建文件中添加Log4j的依赖库。对于Maven,可以在`pom...

    spring log4j 实例

    首先,我们要理解Spring是如何集成Log4j的。Spring框架通过Apache Commons Logging接口来提供日志服务,而Log4j可以作为这个接口的实现。因此,我们可以通过配置Spring的logging.properties文件或log4j.properties...

    Spring版本Log4J的Demo

    在Spring应用中,我们可以通过`PropertyConfigurator.configure()`方法加载Log4J配置,或者在Spring的`context.xml`中使用`ContextLoaderListener`来自动加载。例如: ```xml &lt;listener-class&gt;org.spring...

    spring mvc log4j

    **Spring MVC 集成 Log4j 知识点详解** Spring MVC 是一个基于 Java 的轻量级 Web 开发框架,它提供了模型-视图-控制器(MVC)架构模式来构建可维护、可扩展的Web应用。Log4j 是一个广泛使用的日志记录框架,它提供...

    Spring MVC 框架 整合log4j

    4. **测试与调试**:通过在Controller中的方法调用`logger.debug()`或`logger.info()`等方法,我们可以看到相应的日志信息按照`log4j.properties`配置的规则输出。可以通过`Test`项目中的测试用例来验证日志是否正常...

    spring-boot-starter-log4j2

    本文将深入探讨Spring Boot集成的Log4j2框架,解析其工作原理、配置方式以及实际应用。 一、Log4j2简介 Log4j2是Apache基金会开发的一个日志处理框架,它是Log4j的升级版,提供了更高效的性能和丰富的功能。Log4j2...

    springmvc log4j 配置 demo

    在这个"springmvc log4j配置 demo"中,我们将探讨如何将Log4j集成到Spring MVC应用中,以便进行高效且有组织的日志管理。 首先,Log4j是Apache的一个开源项目,提供了一套灵活的日志记录系统。它的优点在于可配置性...

    spring 配置log4j.docx

    3. **log4jRefreshInterval**:这个参数指定了Spring刷新Log4j配置文件的间隔时间,单位是毫秒。例如,设置为60000毫秒(即60秒),意味着每60秒Log4j会检查配置文件是否有更新,并据此重新配置日志输出。 4. **Log...

    Spring 5.0集成log4j2日志管理的示例代码

    本篇文章主要介绍了Spring 5.0集成log4j2日志管理的示例代码,旨在帮助读者快速掌握log4j2在Spring 5.0框架下的配置和使用。 首先,需要引入log4j 2的三个jar包:log4j-api-2.10.0.jar、log4j-core-2.10.0.jar和log...

    Spring对Log4J的增强.txt

    Log4J配置文件通常是`.xml`格式,其中包含了日志输出的目标(`appender`)、日志级别(`level`)以及日志格式化方式(`layout`)等信息。 1. **Appender配置**: - **ConsoleAppender**: - **作用**:将日志输出到...

    springmvc5+hibernate5+junit4+log4j2整合实例

    在本整合实例中,我们将探讨如何将Spring MVC 5、Hibernate 5、JUnit 4 和 Log4j2 集成在一起,以构建一个高效、可测试和日志记录完善的Java Web应用程序。以下是对这些技术及其整合过程的详细说明: **Spring MVC ...

    [简单]log4jdbc-log4j2配置简记

    标题中的“log4jdbc-log4j2配置简记”指的是在Java开发中使用log4jdbc-log4j2库来监控和记录SQL查询的过程。log4jdbc是一个开源项目,它允许开发者通过日志系统来追踪数据库操作,而log4j2是log4j的升级版,提供了更...

    spring框架和log4j日志用到的jar包

    在Spring框架中,可以通过Spring的Log4j配置来统一管理日志,方便调试和问题排查。 在提供的文件名称列表中,虽然没有具体的jar包名称,但通常Spring框架所需的jar包包括:spring-core、spring-context、spring-...

    若依框架使用的log4j2.16.0,修复log4j漏洞log4j2下载最新log4j2.16.0下载

    Log4j是一个广泛使用的Java日志记录框架,它允许开发者在应用程序中轻松地记录各种级别的日志信息,如DEBUG、INFO、WARN、ERROR等。在2021年底,一个重大的安全漏洞(CVE-2021-44228)被发现在Log4j2的早期版本中,...

    mybatis配置文件以及日志文件Log4j

    Log4j是一个广泛使用的Java日志框架,"Log4jJar.zip"中包含的是Log4j的JAR文件,用于在项目中集成Log4j。Log4j允许你灵活地控制日志信息的输出级别,例如DEBUG、INFO、WARN、ERROR等,并可以选择不同的输出目的地,...

    Log4j2、Fastjson、Log4j的BurpSuite插件亲测有效

    Log4j2作为Log4j的升级版本,它在性能、可配置性和可扩展性上有了显著提升,同时也修复了Log4j的一些已知问题。Fastjson则是阿里巴巴的一个开源项目,它提供了快速的JSON解析和生成性能,广泛应用于Java应用程序的...

Global site tag (gtag.js) - Google Analytics