前言-1.3 日志的基础知识、以及 Log4j 的下载及控制文件解析

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的解析对应进行解析。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章