java中的日志-log4j和log4j2入门

1.主要有jdklogger,log4jlog4j2等多种日志文件技术

2.日志的级别

(1)fatal(致命的)

(2)error(错误的)

(3)warn(警告)

(4)info (信息)

(5)debug(调试)

(6)trace(堆栈)

3.程序中的日志实现步骤

(1)导入jar包

java中的日志-log4j和log4j2入门

 

 log4j的jar包

java中的日志-log4j和log4j2入门

log4j2的两个jar包

(2)编写配置文件

log4j和log4j2的配置方法不太相同,log4j采用properties文件的方式,而log4j2则采用xml文件的方式进行配置

下面以log4j的配置过程为例,详解其配置要点

实现附上代码截图:

java中的日志-log4j和log4j2入门

 

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)编写测试代码,进行测试

代码如下:

java中的日志-log4j和log4j2入门

 

控制台输出结果如下(由于配置文件中指明最低日志等级为debug,所以trace的日志信息并未输出)

java中的日志-log4j和log4j2入门