log4j

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进行了语句的输出。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 在应用程序中添加日志记录总的来说基于三个目的:监视代码中变量的变化情况,周期性的记录到文件中供其他应用进行统计分析...
    时待吾阅读 10,477评论 1 13
  • 在应用程序中添加日志记录总的来说基于三个目的:监视代码中变量的变化情况,周期性的记录到文件中供其他应用进行统计分析...
    时待吾阅读 10,427评论 0 6
  • 一、Log4j简介 Log4j有三个主要的组件:Loggers(记录器),Appenders (输出源)和Layo...
    默默守护阅读 5,877评论 2 8
  • from:https://www.cnblogs.com/ITtangtang/p/3926665.html一、L...
    enshunyan阅读 8,542评论 0 0
  • log4j 1.1 简介 Log4j是一个由Java编写可靠、灵活的日志框架,是Apache旗下的一个开源项目;现...
    贾博岩阅读 12,402评论 1 32