java中的日志-log4j和log4j2入门
1.主要有jdk的logger,log4j和log4j2等多种日志文件技术
2.日志的级别
(1)fatal(致命的)
(2)error(错误的)
(3)warn(警告)
(4)info (信息)
(5)debug(调试)
(6)trace(堆栈)
3.程序中的日志实现步骤
(1)导入jar包
log4j的jar包
log4j2的两个jar包
(2)编写配置文件
log4j和log4j2的配置方法不太相同,log4j采用properties文件的方式,而log4j2则采用xml文件的方式进行配置
下面以log4j的配置过程为例,详解其配置要点
实现附上代码截图:
①log4j.rootLogger=INFO,Console,File
这段代码指明了log4j的工作范围。即红字指明日志记录的最低等级(对应前面的6个日志等级,即从该等级以上的所有信息都会输出,而低于该等级的日志信息则不会输出),而绿字指明了日志信息的输出位置,上面的代码说明日志信息会在控制台和文件中输出
②log4j.appender.Console=org.apache.log4j.ConsoleAppender
该句指明控制台输出对应的java类
③log4j.appender.Console.Target=System.out
指明控制台的输出方式,有System.out和System.err两种
④
log4j.appender.Console.layout = org.apache.log4j.PatternLayout
log4j.appender.Console.layout.ConversionPattern=[%-5p] [%d{yyyy-MM-dd HH:mm:ss}] [%c] [%L]-[%m]%n
这两句指明了Console输出的日志信息的格式及对应的类
%-5p:指明日志的信息登记,输出字符为五个且左对齐
%d:指明输出当前时间信息,后面是时间的具体格式信息
%c:指明logger对象所对应的类
%L:所在行数
%m:输出对应的具体信息
%n:换行
剩下的按原始字符输出
File的配置类似
强调一点:log4j.appender.File.File=D:\manage.log指明日志文件的存放位置
(3)编写测试代码,进行测试
代码如下:
控制台输出结果如下(由于配置文件中指明最低日志等级为debug,所以trace的日志信息并未输出)