注意:记得要加 log4j-1.2.11.jar and commons-logging-1.0.4.jar 两个包下才能输出日志到文件
Log4j核心
1>Logger
Logger完成日志信息的处理
2>Appender
Appender设置日志信息的去向
3>Layout
Layout设置日志信息的输出样式
Logger
可以定义输出的层次和决定信息是否输出
Logger输出的信息是有优先级别的
ALL,TRACE,DEBUG,INFO,WARN,ERROR,FATAL,OFF
ALL<TRACE<DEBUG<INFO<WARN<ERROR<FATAL<OFF
设置级别后只会输出优先级别>=设置的级别
log4j.rootLogger=debug,appender1
log4j.rootLogger=info,appender1
log4j.rootLogger=error,appender1
Appender
设置日志信息输出到哪个地方
可以同时指定多个输出目的地
log4j.appender.appenderName=Appender.class
log4j.appender.appenderName.option1=value1
log4j.appender.appenderName.optionN=valueN
常用的有以下几个
org.apache.log4j.ConsoleAppender(控制台)
org.apache.log4j.FileAppender(文件)
org.apache.log4j.DailyRollingFileAppender(每天产生一个日志文件)
org.apache.log4j.RollingFileAppender(文件大小到达指定尺寸的时候产生一个新的文件)
org.apache.log4j.WriterAppender(将日志信息以串流格式发送到任意指定的地方)
org.apache.log4j.JdbcAppender(将日志信息保存到数据库中)
让日志信息保存在一个文件当中
log4j.appender.appender1=org.apache.log4j.FileAppender
log4j.appender.appender1.File=H:/demolog4j/demolog4j.log
Layout
指定日志信息的格式
配置的格式如下
log4j.appender.appenderName.layout=Layout.class
log4j.appender.appenderName.layout.option1=value1
Log4j提供的layout有以下几种
org.apache.log4j.HTMLLayout(以HTML表格形式布局)
org.apache.log4j.SimpleLayout(包含日志信息的级别和信息字符串)
org.apache.log4j.TTCCLayout(包含日志产生的时间、执行绪,类别等信息)
org.apache.log4j.PatternLayout(可以灵活地指定布局模式)
设置输出的样式为HTML格式
log4j.appender.appender1.File=H:/demolog4j/demolog4j.html
log4j.appender.appender1.layout=org.apache.log4j.HTMLLayout
PatternLayout
用来定制所输出的日志信息的样式
%p 输出优先级,即DEBUG,INFO,WARN,ERROR,FATAL
%r 输出自应用启动到输出该日志信息所耗费的毫秒数
%t 输出产生该日志事件的线程名
%f 输出日志信息所属的类别的类别名
%c 输出日志信息所属的类的全名
%d 输出日志时间点的日期或时间,指定格式的方式:%d{yyyy-MM-dd HH:mm:ss}
%l 输出日志事件的发生位置,即输出日志信息的语句处于它所在的类别的第几行
%m 输出代码中指定的信息,如log(message)中的message
%n 输出一个换行符号
log4j.rootLogger=debug,appender1
log4j.appender.appender1=org.apache.log4j.ConsoleAppender
log4j.appender.appender1.layout=org.apache.log4j.PatternLayout
log4j.appender.appender1.layout.ConversionPattern=%r [%t] %p - %c -%l %m%n
%-4r %-5p
输出字符的长度,超过就截取掉
[%d{yy/MM/dd HH:mm:ss:SSS}][%C-%M]%m%n
指定相应的包下
log4j.logger.com.test.wp=debug,appender1
log4j.appender.appender1=org.apache.log4j.ConsoleAppender
log4j.appender.appender1.layout=org.apache.log4j.PatternLayout
log4j.appender.appender1.layout.ConversionPattern=[%d{yy/MM/dd HH:mm:ss:SSS}][%C-%M]%m%n
指定相应的类
log4j.logger.com.test.wp.TestLog4j=debug,appender2
是否要使用日志信息
if(log.isDebugEnabled()){
log.debug("x="+longRunning());
}
分享到:
相关推荐
Log4j 是一个日志记录框架,Log4j 2 是对 Log4j 的升级,提供了重大改进,超越其前身 Log4j 1.x,并提供许多其它现代功能 ,例如对标记的支持、使用查找的属性替换、lambda 表达式与日志记录时无垃圾等。 Apache ...
log4j开发核心包log4j开发核心包log4j开发核心包
* Logger:Logger 是 Log4j 的核心组件,负责记录日志信息。Log4j 允许开发人员定义多个 Logger,每个 Logger 拥有自己的名字,Logger 之间通过名字来表明隶属关系。 * Appender:Appender 是用来指明将所有的 log ...
log4j 2.3版本Jar包。...Log4j 2是log4j 1.x和logback的改进版,据说采用了一些新技术(无锁异步、等等),使得日志的吞吐量、性能比log4j 1.x提高10倍,并解决了一些死锁的bug,而且配置更加简单灵活。
主要涉及log4j-2.15.0-rc2核心jar包以及springboot整合jar包
本文内容是自己参考 V512免费视频的讲解总结出来的,详细介绍了Log4j的用法。Log4j核心是 Logger,Appender,Layout里面都有详细介绍。
log4j-1.2.14.jar核心jar
log4j-core.jar是Apache Log4j的核心日志包之一,它提供了日志记录的核心功能,可以帮助开发人员在应用程序中实现灵活、高效的日志记录。以下是log4j-core.jar的详细介绍: 1.日志级别:log4j-core.jar支持多种日志...
log4j2相关核心jar包,用于日志文件。大家有需要的可以下载。对于打印日志有需要的人,可以放心下载
log4j-2.15.0-rc2解决之前版本漏洞问题,共四个核心jar包
异常处理机制和Log4j记录错误 从给定的PPT文件中,我们可以了解到异常处理机制和Log4j记录错误的相关知识点。 什么是常量? 在Java中,常量是指在程序中不变的值。常量的定义规则有两种:字面常量和符号常量。字面...
该压缩文件包含了JavaWeb开发中常用的Struts2核心jar,MySQL的JDBC驱动jar,Oracle的JDBC驱动jar,还有log4j日志jar,MD5 jar ,文件上传下载jar,生成验证码jar--patcha。主要提供给JavaWeb阶段的学习者使用
日志是应用软件中不可缺少的部分,Apache的开源项目log4j是一个功能强大的日志组件,提供方便的日志记录。但这篇文章不是介绍Log4j,这篇文章主要介绍了关于因缺少Log4j依赖导致应用启动失败问题的相关资料,需要的...
目前仅支持log4j xml布局。 核心基于Log2console。 在WPF中使用MahApps重写UI。地铁支持:侦听tcp / udp打开* .log4j f Logazmic Minilog日志查看器,用于nlog。 目前仅支持log4j xml布局。 核心基于Log2console。 ...
它是根据Java log4j API建模的。最新项目信息可在 SourceForge项目页面或SourceForge上的上找到此项目的最新信息。 请在此处或在提交错误,补丁,功能请求等。使命宣言该项目的目的是开发log4j-类似于(主要)在C +...
简单的Servlet 该项目是一个简单的Servlet,它是Servlet项目的启动器,它包含由Servlet内容侦听器初始化的log4j。 这是一个可以通过mvn clean install内置到战争中的Maven项目 它包括核心jstl 1.2标记文件
日志记录是一个灵活的日志记录库,可根据Java的log4j库的设计在Ruby程序中使用。 它具有分层的日志记录系统,自定义级别名称,每个日志事件多个输出目标,自定义格式等。 安装 gem install logging 例子 本示例将...
struts2.5.10.1 jar包 基础核心jar包 包括log4j核心jar
小项目使用jsp、servlet、maven.log4j等核心技术开发简单项目
4、项目实战篇: Extjs3.2+ASP.NET七层架构+设计模式+ log4j+WebSerice等技术国讯教育通用智能OA办公平台 适用对象 1、要求有一定的javascript语言和HTML,CSS基础的学员 2、有一定的Asp.net网页编程基础和C#语言...