`
Vitas_Wang
  • 浏览: 9238 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Log4j 介绍

    博客分类:
  • java
阅读更多
Log4j 包括三个核心对象:
Logger对象: 负责获取日志信息
Layout对象: 用指定形式格式化日志信息对象
Appender对象: 负责将日志信息发布到不同的目的地,如文件,控制台,网络套接字等

Logger对象收集到日志信息后,传递给Appender对象,Appender对象根据Layout对象对日志信息进行格式化,然后写入Appender对象指定的目的地。

Log4j 使用log4j.properties作为它的配置文件
log4j.properties 的语法如下:

#定义appender为appenderName, 如果想定义多个appender,可以在后面继续追加,用“,”隔开,如 appender1, appender12,...
#第一个参数DEBUG定义的是log的级别: 可以取值为TRACE, DEBUG, INFO, WARN, ERROR, FATAL, ALL
#其顺序为ALL < DEBUG < INFO < WARN < ERROR < FATAL < OFF;当指定level为DEBUG时,可以打印所以比它level小得log
Log4j.rootLogger = DEBUG, appenderName

上面一行指定了appender的name,下面需要对其进行具体定义
#将appender定义为FileAppender,即输出到文件,具体文件为log.out
#appender一般常用的就是FileAppender and ConsoleAppender, JDBCAppender
Log4j.appender.appenderName=org.apache.Log4j.FileAppender
Log4j.appender.appenderName.File = dir/log.out

我们还可以为appender定义layout
#Layout可以为PatternLayout, DateLayout, HTMLLayout, SimpleLayout, XMLLayout
Log4j.appender.appenderName.layout = org.apache.Log4j.PatternLayout
Log4j.appender.appenderName.layout.conversionPattern=%m%n

这里我们有必要介绍一下conversionPattern:
它指定了我们记录日志的格式,默认为%r [%t] %p %c %x - %m%n
c: 使用它为输出的日志事件分类,比如对于分类 "a.b.c",模式 %c{2} 会输出 "b.c"
C: 使用它输出发起记录日志请求的类的全名,比如wang.jaler.HelloWorld, 模式%C{1} 输出 HelloWorld
M: 发起日志请求的方法名
d: 使用它输出记录日志的日期,比如 %d{HH:mm:ss,SSS} 或 %d{dd MMM yyyy HH:mm:ss,SSS}
m: 我们记录的具体信息内容
n: 输出平台对应的换行符
t: 输出生成日志事件的线程名

appender定义完后,可以将其添加到Logger对象:
Log4j.logger.[logger-name] = level, appender1, appender2...


分享到:
评论

相关推荐

    log4j 介绍

    log4j 介绍 log4j 1.x 源码分析 logback log4j2介绍

    log4j介绍

    log4j介绍

    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各个版本

    apache-log4j-1.2.15.jar, apache-log4j-extras-1.0.jar, apache-log4j-extras-1.1.jar, apache-log4j.jar, log4j-1.2-api-2.0.2-javadoc.jar, log4j-1.2-api-2.0.2-sources.jar, log4j-1.2-api-2.0.2.jar, log4j-...

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

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

    log4j 使用介绍

    对于log4j的初学者很实用,看了就知道,我就不多说了

    log4j的简单介绍

    Log4j是Apache的一个开源项目,通过使用Log4j,我们可以控制日志信息输送的目的地是控制台、文件、GUI组件,甚至是套接口服务器、NT的事件记录器、UNIX Syslog守护进程等;

    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....

    log4j介绍.doc

    log4j介绍log4j是一个Java日志包。每一个大型的应用程序都需要有日志或者跟踪API,据此,1996年 E. U. SEMPER 项目开发了自己的日志API,这就是log4j API的前身。后来经过多次的修改、润色以至重写,这个API发展成了...

    apache-log4j-2.17.0 核心jar包

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

    log4j-api-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-...

    Log4j2简介及与Log4j效率对比

    描述Log4j2的配置详情及相对Log4j的优点,包括效率测试程序

    Log4j日志包

    log4j.rootLogger=debug,CONSOLE,testfile,A1,MAIL ################### # Console Appender ################### log4j.appender.CONSOLE=org.apache.log4j.ConsoleAppender log4j.appender.CONSOLE.Target=...

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

    下面小编就为大家带来老生常谈Log4j和Log4j2的区别(推荐)。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧

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

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

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

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

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

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

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

    log4j-api-2.12.4.jar和log4j-core-2.12.4.jar,该版本避免log4j漏洞问题。

    Log4j2学习log4j2.xml配置模板

    Log4j2学习笔记,引入log4j2的依赖-log4j2.xml配置模板-application.properties文件配置-使用

    log4j日志驱动包

    Log4j比较全面的配置 log4j.rootLogger=DEBUG,CONSOLE,A1,im log4j.addivity.org.apache=true # 应用于控制台 log4j.appender.CONSOLE=org.apache.log4j.ConsoleAppender log4j.appender.Threshold=DEBUG log4j....

Global site tag (gtag.js) - Google Analytics