`
wutheringsea
  • 浏览: 263349 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

[转]Spring中配置log4j

阅读更多

 

1.web.xml中的配置

<!--如果不定义webAppRootKey参数,那么webAppRootKey就是缺省的"webapp.root"--> 

<context-param> 

  <param-name>webAppRootKey</param-name> 

  <param-value>ssh.root</param-value> 

</context-param> 

 

这里的ssh是http://localhost:8080/ssh/ 

 

而root是系统开发目录中ssh/root 

 

这样配置文件以及日志文件可以在spring的帮助下,放到开发环境中的任意位置 

 

<!--由Sprng载入的Log4j配置文件位置--> 

<context-param> 

  <param-name>log4jConfigLocation</param-name> 

  <param-value>/WEB-INF/log4j.properties</param-value> 

</context-param> 

 

在这里定位配置文件,需要的是从root开始的绝对路径 

 

<!--Spring默认刷新Log4j配置文件的间隔,单位为millisecond--> 

<context-param> 

  <param-name>log4jRefreshInterval</param-name> 

  <param-value>60000</param-value> 

</context-param> 

 

<!--Spring log4j Config loader--> 

<listener> 

  <listener-class>org.springframework.web.util.Log4jConfigListener</listener-class> 

</listener> 

 

设置监听器 

 

 

2.配置log4j的properties文件 

 

#先设置级别 

log4j.rootCategory=INFO, file 

log4j.appender.file=org.apache.log4j.RollingFileAppender 

#在这里设置日志需要存放的位置,这里的变量就是我们在web.xml里设置的 

log4j.appender.file.File=${ssh.root}/WEB-INF/logs/subject.log 

log4j.appender.file.MaxFileSize=100KB 

log4j.appender.file.MaxBackupIndex=0 

log4j.appender.file.layout=org.apache.log4j.SimpleLayout 

log4j.appender.file.layout.ConversionPattern=[ssh] %p %t %c - %m%n 

 

有了上面的配置,我们就可以查看日志了! 

 

 

3.在程序中想要输出log的地方加入log4j的支持 

 

  (1)引入 import org.apache.log4j.Logger 

 

  (2)声明一个logger 

 

  private static Logger logger = Logger.getLogger(ClassName.class); 

 

  (3)在程序中的相应位置加入输出信息 

 

  logger.info("用户登录:"+user.getAccount()); 

 

  ok,完成了,当有登录时会在控制台和文件中同时输出log信息如下 

 

  2007-01-10 16:02:54 [com.my.web.UserAction]-[INFO] 用户登录:yangsq 

 

 

  附注: 

 

  以下是配置文件(log4j.properties)的一些重要的语法 

 

  定义配置文件 

 

  其实您也可以完全不使用配置文件,而是在代码中配置Log4j环境。但是,使用配置文件将使您的应用程序更加灵活。 

 

  Log4j支持两种配置文件格式,一种是XML格式的文件,一种是Java特性文件(键=值)。下面我们介绍使用Java特性文件做为配置文件的方法: 

 

  配置根Logger,其语法为: 

 

  log4j.rootLogger = [ level ] , appenderName, appenderName, … 

 

  其中,level 是日志记录的优先级,分为OFF、FATAL、ERROR、WARN、INFO、DEBUG、ALL或者您定义的级别。Log4j建议只使用四个级别,优先级从高到低分别是ERROR、WARN、INFO、DEBUG。通过在这里定义的级别,您可以控制到应用程序中相应级别的日志信息的开关。比如在这里定义了INFO级别,则应用程序中所有DEBUG级别的日志信息将不被打印出来。 

 

  appenderName就是指定日志信息输出到哪个地方。您可以同时指定多个输出目的地。 

 

  配置日志信息输出目的地Appender,其语法为 

 

  log4j.appender.appenderName = fully.qualified.name.of.appender.class   log4j.appender.appenderName.option1 = value1   …   log4j.appender.appenderName.option = valueN 

 

  其中,Log4j提供的appender有以下几种: 

 

  org.apache.log4j.ConsoleAppender(控制台), 

 

  org.apache.log4j.FileAppender(文件), 

 

  org.apache.log4j.DailyRollingFileAppender(每天产生一个日志文件),org.apache.log4j.RollingFileAppender(文件大小到达指定尺寸的时候产生一个新的文件), 

 

  org.apache.log4j.WriterAppender(将日志信息以流格式发送到任意指定的地方) 

 

  配置日志信息的格式(布局),其语法为: 

log4j.appender.appenderName.layout = fully.qualified.name.of.layout.class   log4j.appender.appenderName.layout.option1 = value1     log4j.appender.appenderName.layout.option = valueN 

 

 

 

  其中,Log4j提供的layout有以下几种: 

 

  org.apache.log4j.HTMLLayout(以HTML表格形式布局), 

 

  org.apache.log4j.PatternLayout(可以灵活地指定布局模式), 

 

  org.apache.log4j.SimpleLayout(包含日志信息的级别和信息字符串), 

 

  org.apache.log4j.TTCCLayout(包含日志产生的时间、线程、类别等等信息)

分享到:
评论

相关推荐

    Spring项目中怎么配置log4j

    在Spring项目中配置log4j是一项基础且重要的工作,它能帮助我们记录应用程序的运行日志,便于调试、排查问题和性能分析。Log4j是一个广泛使用的Java日志框架,提供灵活的日志记录功能。接下来,我们将详细讲解如何在...

    spring日志配置为log4j

    总之,将Spring的日志配置为Log4j,涉及到引入Log4j库、编写`log4j.properties`配置文件、以及在Spring配置文件中声明使用Log4j。理解这些步骤和配置项对于优化日志记录,排查问题以及监控系统运行状态至关重要。

    log4j与spring的详细配置。

    在Java开发领域,日志记录是一项至关重要的任务,它能够帮助开发者追踪程序运行状态,定位错误,优化性能。Log4j是Apache组织提供的...在实际开发中,根据项目需求合理配置Log4j,可以有效提高系统的可维护性和稳定性。

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

    本文将详细介绍如何在SpringBoot项目中配置Log4j和Log4j2。 ### SpringBoot与Log4j Log4j是Apache的一个开源项目,用于生成日志。它的核心功能包括定义日志级别(如DEBUG、INFO、WARN、ERROR),配置日志输出目的...

    Spring的log4j以及配置文件

    在Spring 4.3.7版本中,配置Log4j主要是通过`log4j.properties`或`log4j.xml`文件完成的。这个文件通常位于项目的类路径下,以便于Spring在启动时自动加载。这里我们将重点关注`log4j.properties`文件的配置。 `log...

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

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

    Spring boot下log4j2的YML方式配置log

    自用的log配置文件,比较详细,喜欢的可以拿去,借用了一些人的配置

    spring简单注解+log4j记录日志

    在项目中配置Log4j,通常需要一个配置文件(如log4j.properties或log4j.xml),定义日志输出的格式、级别和目标。例如,通过以下配置可以将日志信息写入名为"app.log"的文件: ```properties # log4j.properties ...

    spring-boot-starter-log4j2

    当我们添加这个依赖到项目中,Spring Boot会自动配置Log4j2,无需手动进行繁琐的初始化设置。 三、集成步骤 1. 添加依赖:在Maven或Gradle的配置文件中引入"spring-boot-starter-log4j2"依赖,如下所示(以Maven为...

    Spring MVC 框架 整合log4j

    2. **配置Log4j**:创建一个名为`log4j.properties`的配置文件,放置在`src/main/resources`目录下。在这个文件中,我们可以指定日志输出的级别(DEBUG, INFO, WARN, ERROR等)、输出目的地(控制台、文件、数据库等...

    spring log4j 实例

    接着,要在Spring应用中使用Log4j,你需要在Spring的配置文件(如`applicationContext.xml`)中引入Log4j的依赖。通常,我们会在Spring的配置文件中定义一个Bean,让Spring自动初始化Log4j: ```xml ...

    spring log4j配置文件资料

    总结来说,Spring 和 Log4j 的整合使得我们能够在 Spring 应用程序中方便地管理和控制日志,同时通过配置 Log4j 文件,可以针对性地获取 Hibernate 和 Proxool 的运行信息,对于开发和维护高质量的 Java 应用程序...

    spring整合log4j

    3. **在Spring中使用Log4j**:在Spring配置文件(如`applicationContext.xml`)中,启用Log4j支持: ```xml &lt;context:property-placeholder location="classpath:log4j.properties" /&gt; ``` 4. **在代码中注入...

    Log4j2学习log4j2.xml配置模板

    Log4j2 配置模板学习笔记 Log4j2 是 Java 语言中一种流行的日志记录工具,它提供了灵活的日志记录管理功能。下面我们将学习 Log4j2 配置模板的使用和配置。 引入 Log4j2 依赖 在使用 Log4j2 之前,需要在 Maven ...

    spring 配置log4j.docx

    以下是关于Spring配置Log4j的关键知识点: 1. **webAppRootKey参数**:这个参数用于指定Web应用程序的根目录键,它的默认值是"webapp.root"。在示例中,它被设置为"ssh.root",这意味着日志文件和配置文件的位置将...

    Spring Aop+Log4j 动态日志

    在IT行业中,Spring AOP(面向切面编程)和Log4j是两个非常重要的工具,它们在实际开发中起着至关重要的作用。本篇将详细探讨如何结合Spring AOP和Log4j实现动态日志记录。 Spring AOP是Spring框架的一个重要特性,...

    log4j与web.xml的配置

    4. **通过web.xml配置Log4j** - 在web.xml中,我们可以使用`&lt;context-param&gt;`标签来指定Log4j配置文件的位置,例如: ```xml &lt;param-name&gt;log4jConfigLocation &lt;param-value&gt;/WEB-INF/classes/log4j....

    SpringDM笔记6-Fragment及配置Log4j Fragment Bundle

    在本文中,我们将深入探讨Spring DM(现在称为Spring OSGi)中的Fragment Bundle以及如何配置Log4j在Fragment Bundle中的应用。Spring DM是Spring框架在OSGi(Open Service Gateway Initiative)环境下的扩展,它...

    [简单]log4jdbc-log4j2配置简记

    3. 配置log4j2:创建一个log4j2的配置文件(如log4j2.xml或log4j2.json),定义日志输出的模式和级别。例如,以下是一个简单的配置示例: ```xml [%t] %-5level %logger{36} - %msg%n"/&gt; `...

    Spring版本Log4J的Demo

    本项目"SpringLog4JDemo"将包含一个完整的Eclipse工程,其中展示了如何在Spring环境中配置Log4J,以及如何在代码中使用日志。通过这个项目,你可以学习到如何结合Spring和Log4J进行日志管理,提升应用的可维护性和...

Global site tag (gtag.js) - Google Analytics