一.Log4j的简介:
1.如果程序中出现了异常,我们怎么解决?
01.使用异常处理机制 ==>异常
02.通过debug调试(必须掌握)
03.System.out.print();
001.控制台有行数限制.
002.影响我们的系统性能.
003.如果我们需要对用户的行为和习惯进行分析
我们需要一个能把巨鹿用户行为和习惯的代码,记录在一个文件中! .log(日志文件).
二.log4j: (log for Java).
01.是使用java语言编写的一个日志框架
02.是Apache的一个开源项目.
03.巨鹿我们程序中的日志信息.
04.可以将日志信息输出到我们指定的目的地.
三.log4j的作用:
01.记录代码中变量的变化,用于我们程序的调试和后期维护.
02.可以周期性的保存一些数据,用于后期对数据的分析.
03..通过设置日志信息的级别,来便于我们的管理
四.log4j的组成部分:
1.日志的记录器(Logger)
日志的输出级别
OFF:级别最高,用于关闭所有的日志输出
ALL:级别最低,用于开启所有的日志输出.
Fatal:严重的错误事件,将导致我们程序的继续执行.
Error:错误事件,不会影响我们程序的继续执行
Warn:存在潜在的错误场景.
Info:指的是粗粒度级别上的使用.
Debug:指的是粗粒度级别上的使用.
Traca:比Debug还要细的.
开发环境(开发阶段):使用的日志级别比较低,Debug.
生产环境(项目上线):建立把Debug细粒度的设置成Warn.
2.日志的输出格式.(layout)
%p:日志信息的优先级.
%d:日志信息的输出时间) %d(yyyy-MM-dd hh:mm:ss)/.
%c:日志信息的输出类.
%l:日志信息的输出位置:类+线程+行号.
%M:日志信息的输出所在方法,
%m:日志细腻的输出的内容.
%n:输入日志信息之后 换行
%t:日志信息的输出,所在线程.
%r:从程序启动到输出日志信息所经历的时间(毫秒).
3.日志的输出目的地(Appender)
01.把我们的日志信息输出到某个地址.
02.可以同时指定多个输出地.
03.一个输出地就对应一个Appender
将日志输出到Console控制台中====>ConsoleAppender
将日志输出到文件中.
====>01.RollingFileAppender 根据文件的大小创建新的日志文件
====>02.DailyRollingFileAppender 根据时间创建新的日志文件.
五.重点====>Log4j的使用
01.创建java项目.
02.在项目中创建lib文件夹.
03.把我们事先下载好的jar引到我们的lib中.
04.右键点击jar builder path 加入我们的项目中
可以使用
05.创建测试类.书写我们的测试代码(Logger)
06.创建source folder
07.在resource文件夹中创建需要的log4j.properties.
08.书写配置文件.
001.输出到console控制台
002,输出到文件中,根据文件大小自动创建.
003.输出到文件中,根据设置的时间自动创建.
DailyRollingFileAppender中的DatePattern共分为6种方式.
1,每月 yyyy-MM
2.每周 yyyy-ww
3.每天 yyyy-MM-dd
4.每半天 yyyy-MM-dd-a
5.每小时 yyyy-MM-dd-hh
6.每分钟 yyyy-MM-dd-hh-mm