Log4j的学习笔记 博客分类: J2EE javalog4j日志
一、日志的作用
在开发阶段,我们要对程序进行调试排错;在产品阶段,我们需要用日志来记录程序运行的状况。
二、log4j的好处
使用System.out.println的局限性:
不能在运行时打开或者关闭;
不能选择包或者类,在运行的时候打开或者关闭;
输出的信息没有分级;
只能输出文本信息;
不能改变输出位置。
而使用log4j可以解决以上问题。
三、log4j核心API介绍
1. Logger:用于完成日志信息的处理。
Logger可以定义输出的层次和决定信息是否输出
Logger输出的信息是有优先级别的。
OFF>FATAL>ERROR>WARN>INFO>DEBUG>TRACE>ALL
2. Appender:设置日志的输出位置,可以同时指定多个输出目的地。
常用的有以下几个:
org.apache.log4j.ConsoleAppender :控制台输出。
org.apache.log4j.FileAppender :文件输出
org.apache.log4j.DailyRollingFileAppender :每天产生一个日志文件。
org.apche.log4j.RollingFileAppender :文件大小到达一定尺寸时产生一个新的文件。
org.apache.log4j.WriterAppender :将日志信息以串流格式发送到任意指定的地方。
org.apache.log4j.JdbcAppender :将日志讯息保存到数据库中
3.Layout:设置日志信息的输出样式。
Log4j提供的layout有以下几种:
org.apache.log4j.HTMLLayout :以HTML表格形式布局。
org.apache.log4j.SimpleLayout :包含日志讯息的级别和信息字符串
org.apache.log4j.TTCCLayout :包含日志产生的时间,执行者、类别等等讯息。
org.apache.log4j.PatternLayout :可以灵活的指定布局模式。
采用PatternLayout来定制所输出的日志信息的样式。
%p 输出优先级。
%r 输出从应用启动到输出日志信息之间所耗费的毫秒数。
%t 输出产生该日志的线程名。
%f 输出日志信息所属的类名。
%c 输出日志信息所属类的全名。
%d 输出日志信息的时间或者日期。指定的方式如:%d{yyyy-MM-dd HH:mm:ss}
%l 输出日志事件的发生位置,即日志输出语句处在其所属类文件的第几行。
%m 输出指定的日志信息。
%n 输出一个换行符号。
四、log4j的使用介绍
1.配制文件的样例介绍。
首先在src目录下创建一个log4j.properties或者log4j.xml
log4j.properties的样式如下:
推荐阅读
-
Log4j.1.2.14 学习笔记【10月4日更新】 博客分类: JavaLog4j Log4j日志
-
Log4j的学习笔记 博客分类: J2EE javalog4j日志
-
log4j的使用 博客分类: log4j java log4j日志
-
Java分布式应用学习笔记08JMX规范与常用的监控场景 博客分类: 分布式集群 分布式集群JMXJConsole监控
-
Java分布式应用学习笔记09JMX-MBean的介绍(JMX的一点点补充) 博客分类: 分布式集群 jmxmbeanspring集群监控
-
Java分布式应用学习笔记04JDK的并发包的集合总结---后篇 博客分类: 分布式集群 分布式集群并发包Java集合
-
Java分布式应用学习笔记04JDK的并发包的集合总结---前篇 博客分类: 分布式集群 分布式集群并发包集合Java
-
Java分布式应用学习笔记05多线程下的并发同步器----后篇 博客分类: 分布式集群 分布式集群线程调度多线程同步器
-
Java分布式应用学习笔记05多线程下的并发同步器----前篇 博客分类: 分布式集群 分布式集群并发包线程调度器多线程
-
srt学习笔记二:支持srt的ffmpeg 博客分类: ffmpeg ffmpeg