1、日志技术:
(1)JDK中的Logger
(2)Apache的Log4j (Log4j 即Log for Java)
2、日志级别:
由高到低为:fatal(致命的错误)
error(错误)
warn(警告)
info(普通信息)
debug(调试)
trace(最低的、堆栈)
3、日志分类:
根据功能分类:调试日志(调试程序时产生的日志文件)
运行日志(程序运行时产生的日志文件)
异常日志(程序发生异常时产生的文件,程序正常运行情况下不会生成)
4、要学会读框架中给出的日志(即调试日志)
运用Log4j技术进行调试日志(Log4j技术是apache公司的东西)
Log4j 的下载路径:进入官网(apache.org)-----首页下拉至 APACHE PROJECT LIST,找到 Loging -------单击进入找到Log4j ,点击------找到DownLoad点击-----在HTTP中下载Log4j-2
然后下载Log4j(在Log4j-2下载页面下拉可找到Log4j的下载路径)
注:Log4j 和Log4j-2 都需要日志输出控制文件,
其中Log4j的日志输出控制文件格式是.properties,Log4j-2的日志输出控制文件格式是.xml
Log4j控制文件解析
.properties文件中,#后是注释,properties实际上相当于map,是集合的一种,它与map的区别在于:map的key和value可以是任意类型,而properties的key和values都是字符串(String)。黑色字体内容相当于map中的key(出现在等号左侧),蓝色字体内容相当于map中value(出现在等号右侧)
该段代码是将该日志输出到控制台。
第3、4行代码中,ststem.out输出字体为黑色; System.err输出字体为红色
第8行代码中,[%p] 表示输出的日志级别,([%-5p] 中的-5表示输出的宽度,可变;对齐方式:-表示左对齐,去掉-号则是右对齐);%c 代表要该日志文件的类(即在哪个类里);%L 代表行号(即你的日志代码在第几行);%m 代表日志的具体信息;%n 代表换行。
该段代码是将日志输出为日志文件(file),(该文件在程序运行时自动生成)
第14行代码中的地址是该日志文件存放的地址。(可在带地址找到相应的日志文件)
该段代码是将日志输出为滚动文件(rollfile)
第24行代码中地址是该滚动文件的地址。
第26行代码中 指定了该滚动文件的最大存储量(MaxFileSize)为10KB(可变),当该文件内容超过10KB时,会自动转存为另一个文件(重新命名),该文件重新继续保存后续日志内容。
logger 日志记录器
第34行代码 控制日志输出(如:34行代码INFO,代表输出INFO及其以上级别日志,console、file、rollfile代表该日志输出到哪。)
Log4j-2 的日志控制文件解析:
可根据log4j的解析对应进行解析。