log4j相对于System.out的好处在于可以在配置文件中控制打印输出的内容,而无需更改代码,便于项目上线与后期的维护。
log4j配置文件:
log4j.rootLogger = DEBUG,console , debug, error
设置输出级别,DEBUG表示最低输出级别为DEBUG,其后面的三个别名用于下面的配置。
log4j.appender.console= org.apache.log4j.ConsoleAppender
使用ConsoleAppender帮助类进行控制台日志输出
log4j.appender.console.Target = System.out
使用System.out在控制台进行日志输出。
log4j.appender.debug.Threshold = INFO
该配置是为INFO日志配置。
log4j.appender.console.layout= org.apache.log4j.PatternLayout
定义日志输出的格式,PatternLayout自动选择以什么格式进行输出
log4j.appender.console.layout.ConversionPattern= %-d{yyyy-MM-dd HH\:mm\:ss} [%p]-[%c] %m%n
输出的日志前面加上日期(日志的格式)
log4j.appender.debug = org.apache.log4j.DailyRollingFileAppender
表示日志采用磁盘文件的形势进行记录(每天都会以一个新文件进行日志记录)
log4j.appender.debug.File = E:/logs/springmvc.log
日志文件在磁盘中的位置
log4j.appender.debug.Append = true
日志拼接递增
log4j使用:
导入log4j依赖,此处是1.2.17版本。
测试类:
输出结果为:
将日志输出级别改为INFO输出结果:
将日志输出级别改为WARN输出结果:
将日志输出级别改为ERROR输出结果:
按照输出级别看,DEBUG < INFO < WARN < ERROR,当最低输出级别设置为DEBUG时,所有的语句都进行了输出;最低输出级别为ERROR时,只有ERROR进行了语句的输出。