`
panguofeng
  • 浏览: 393 次
  • 性别: Icon_minigender_1
  • 来自: 厦门
社区版块
存档分类
最新评论

log4j小记(博主的第一篇博客,走起!)

阅读更多

其实博主每个项目中基本上都使用上了log4j,从使用上log4j的功能还是特别简单和方便的,这里有必要做个笔记记录一下。

 

log4j配置如下:

1.在web.xml中添加如下配置

<!--log4j配置文件加载-->  
   <context-param>      
       <param-name>log4jConfigLocation</param-name>      
       <param-value>/WEB-INF/log4j.properties</param-value>      
   </context-param>  
   <!--启动一个watchdog线程每1800秒扫描一下log4j配置文件的变化-->  
   <context-param>      
       <param-name>log4jRefreshInterval</param-name>      
       <param-value>1800000</param-value>      
   </context-param>   
   <!--spring log4j监听器-->  
   <listener>      
       <listener-class>org.springframework.web.util.Log4jConfigListener</listener-class>      
   </listener>  

 注:如果log4j.properties放在src下的话就不用配置 否则得去web.xml里面配置一个Listener

 

2.把log4j.properties放在WEB-INF目录下(可以修改web.xml配置来更改存放的目录)

log4j.rootLogger=stdout,all

### 输出到控制台 ###
log4j.appender.stdout = org.apache.log4j.ConsoleAppender
log4j.appender.stdout.Target = System.out
log4j.appender.stdout.layout = org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern =  %d{ABSOLUTE} %5p %c{1}:%L - %m%n

### 的日志到=E://logs/log.log ###
log4j.appender.all = org.apache.log4j.DailyRollingFileAppender
log4j.appender.all.File =E://logs/log.log 
log4j.appender.all.DatePattern='.'yyyy-MM-dd'.log'
log4j.appender.all.Append = true
log4j.appender.all.Threshold = debug 
log4j.appender.all.layout = org.apache.log4j.PatternLayout
log4j.appender.all.layout.ConversionPattern = %-d{yyyy-MM-dd HH:mm:ss}  [ %t:%r ] - [ %p ]  %m%n


#---不同的模块分配不同的日志目录
#act模块
log4j.logger.com.kankan.act=info,act 
log4j.appender.act=org.apache.log4j.RollingFileAppender  
log4j.appender.act.MaxFileSize=10240KB  
log4j.appender.act.MaxBackupIndex=2  
log4j.appender.act.File=E://logs/actlog.log 
log4j.appender.act.layout=org.apache.log4j.PatternLayout  
log4j.appender.act.layout.ConversionPattern=%-d{yyyy-MM-dd HH\:mm\:ss} [%t-%L]-[%p] %m%n
#star模块
log4j.logger.com.kankan.star=info,star 
log4j.appender.star=org.apache.log4j.RollingFileAppender  
log4j.appender.star.MaxFileSize=10240KB  
log4j.appender.star.MaxBackupIndex=2  
log4j.appender.star.File=E://logs/starlog.log  
log4j.appender.star.layout=org.apache.log4j.PatternLayout  
log4j.appender.star.layout.ConversionPattern=%-d{yyyy-MM-dd HH\:mm\:ss} [%t-%L]-[%p] %m%n

 3.java工程中导入log4j.jar包,该jar包负责log4j.properties的配置信息读取和处理。在java代码使用就很简单,如下图


完OK,web项目中引入log4j的配置就是这些,easy吧。log4j.properties中的具体配置说明可以参考相应文档。

  • 大小: 4.1 KB
分享到:
评论
1 楼 panguofeng 2016-05-10  
这篇博客主要简单介绍dom4j在项目中的基本使用。
关于log4j.properties的具体配置含义以及高级应用可以参考下面这位博主的博客http://blog.csdn.net/azheng270/article/details/2173430/

相关推荐

    老生常谈Log4j和Log4j2的区别(推荐)

    Log4j通过一个.properties文件作为主配置文件,而Log4j2则弃用了这种方式,采用的是.xml、.json或者.jsn文件来配置。这种变化可能是技术发展的一个必然性,因为.properties文件的可阅读性确实有所不足。 核心JAR包 ...

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

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

    logging-log4j2-log4j-2.15.0-rc2.zip maven 资源库

    针对Log4j 2 远程代码执行漏洞,需要用到的升级资源包,适用于maven资源库,包括log4j,log4j-core,log4j-api,log4j-1.2-api,log4j-jpa等全套2.15.0 maven资源库jar包。如果是maven本地仓库使用,需要将zip包解压...

    log4j.jar各个版本

    log4j-1.2rc1.jar, log4j-1.3alpha-7.jar, log4j-api-2.0.2-javadoc.jar, log4j-api-2.0.2-sources.jar, log4j-api-2.0.2.jar, log4j-boot.jar, log4j-bridge-0.9-sources.jar, log4j-bridge-0.9-tests.jar, log4j-...

    Log4j2简介及与Log4j效率对比

    Log4j2是Apache软件基金会推出的日志框架,它是Log4j 1.x的重构版本,旨在提供更为高效且灵活的日志解决方案。与Log4j 1.x相比,Log4j2在设计上进行了重大改进,并解决了Logback等其他日志框架中存在的某些体系结构...

    Log4j2学习用到的jar包及apache-log4j-2.19.0-bin.zip

    分别有disruptor-3.3.4.jar(Log4j2异步日志的底层实现)、log4j-api-2.19.0.jar(log4j门面)、log4j-core-2.19.0.jar(log4j实现)、log4j-slf4j-impl-2.19.0.jar(SLF4J与Log4j绑定)、slf4j-api-1.7.30.jar(SLF...

    log4j-api-2.12.4.ja和log4j-core-2.12.4.jar

    Log4j是Java编程语言中最常用的日志记录框架之一,由Apache软件基金会开发。它提供了灵活的日志记录功能,使得开发者能够轻松地控制日志信息的输出格式、输出位置以及输出级别。此次提及的`log4j-api-2.12.4.jar`和`...

    log4j+slf4j实现 log4j测试代码,log4j+slf4j实现 log4j测试代码

    本文将详细探讨如何通过SLF4J接口来使用Log4j进行日志记录,并展示一个测试代码实例。 **SLF4J简介** SLF4J是一个抽象层,为各种日志框架提供了统一的API,如Logback、Log4j等。它的主要优点在于可以让你在不修改...

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

    Log4j是Apache的一个开源项目,用于生成日志。它的核心功能包括定义日志级别(如DEBUG、INFO、WARN、ERROR),配置日志输出目的地(控制台、文件、数据库等),以及自定义日志格式。SpringBoot默认使用的是Logback,...

    log4j-core-2.15.0.jar log4j-2.15.0-rc2

    Apache log4j2零日漏洞,根据 log4j-2.15.0-rc2 版本编译生成log4j-api-2.15.0.jar 1.解压你的jar jar xvf XXX.jar 2. 删除旧版本jar cd ./BOOT-INF/lib rm -rf log4j-api-*.jar 3. 上传新版本log4j-api-2.15.0....

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

    Log4j、Log4j2和Fastjson的安全性问题在过去曾引起广泛关注,例如Log4j2的CVE-2021-44228(也被称为Log4Shell漏洞),这是一个远程代码执行漏洞,影响了许多使用Log4j2的系统。这个插件可能就是为了检测和利用这些...

    log4j-api-2.17.1.jar和log4j-core-2.17.1.jar

    总的来说,log4j-api-2.17.1.jar和log4j-core-2.17.1.jar是Log4j2的核心组件,它们共同构建了一个强大且可扩展的日志框架。开发者应熟悉这两个库的职责和交互方式,以便充分利用Log4j2的功能,同时确保系统的安全性...

    修复log4j漏洞log4j2下载最新log4j2.16.0下载 log4j-api-2.16.0.jar

    apache下载太慢,特搬到国内下载。修复log4j漏洞log4j2下载最新log4j2.16.0下载

    log4j-2.18.0

    近期,一个名为“log4j2”的严重安全漏洞引发了广泛关注,它影响了所有log4j2版本,从2.0开始直到2.18.0版本之前。这个漏洞,通常被称为“Log4Shell”,因其潜在的危害性被业界高度重视,可能允许攻击者远程执行任意...

    Log4j2学习log4j2.xml配置模板

    下面是一个较为完整的 Log4j2.xml 配置模板: ```xml &lt;!--日志级别以及优先级排序: OFF &gt; FATAL &gt; ERROR &gt; WARN &gt; INFO &gt; DEBUG &gt; TRACE &gt; ALL --&gt; &lt;!--Configuration 后面的 status,这个用于设置 log4j2 自身...

    log4j-API-最新稳定版本log4j-1.2.17

    标题提及的是"log4j-API-最新稳定版本log4j-1.2.17",这表明我们关注的是日志框架Log4j的一个特定版本,即1.2.17。Log4j是Apache软件基金会开发的一个用于Java应用程序的日志记录工具,它提供了灵活的日志记录功能,...

    apache-log4j-2.17.0 核心jar包

    Log4j 是一个日志记录框架,Log4j 2 是对 Log4j 的升级,提供了重大改进,超越其前身 Log4j 1.x,并提供许多其它现代功能 ,例如对标记的支持、使用查找的属性替换、lambda 表达式与日志记录时无垃圾等。 Apache ...

    log4j + slf4j-api + slf4j-log4j12

    **log4j**:Log4j是Apache组织开发的一个开源日志框架,广泛应用于各种Java项目中。它提供了丰富的日志级别(如DEBUG, INFO, WARN, ERROR, FATAL)和灵活的日志配置,允许我们将日志输出到控制台、文件、数据库等...

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

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

    log4j.properties(完整版) log4j.properties(精简版)

    - **设置Layout**:如`log4j.appender.stdout.layout=org.apache.log4j.PatternLayout`,并定义其模式`log4j.appender.stdout.layout.ConversionPattern=%d{ABSOLUTE} %5p %c{1}:%L - %m%n`,决定日志的显示格式。...

Global site tag (gtag.js) - Google Analytics