log4j

传入日志框架,老项目中使用较多。

日志级别

根日志级别

log4j.rootLogger=info

默认日志级别,设置后对于没有设置子级别的日志输出都走这个默认值。

子类日志级别

log4j.logger.java.sql.Connection=debug
log4j.logger.java.sql.Statement=debug
log4j.logger.java.sql.PreparedStatement=debug,stdout

可以理解为具体某包的日志级别,以MyBatis为例,只有设置起包的日志级别后,控制台才会数据一下格式sql语句:

==>  Preparing:
==> Parameters:
<== Total:

输出源的日志级别

log4j.appender.console.Threshold = info

一般项目日志会输出到类似nohup、控制台、log等

等当中,设置此配置后只能输出对应等级以上日志(一般不设置)。

总结

日志记录器和输出源输出日志级别存在2个逻辑关系:

  1. 输出源如果没有定义日志级别,它会继承最接近它的子类日志记录器的日志级别;子类日志记录器没有定义日志级别,它会继承最接近它的父类日志记录器。
  2. 打印日志时输出源会根据自身定义的日志级别与最接近它的子类日志记录器定义的日志级别比较,如果输出源定义的级别高于子类日志记录器,则按输出源定义的日志级别输出日志,反之则按子类日志记录器的日志级别输出。

巨人的肩膀

java log4j基本配置及日志级别配置详解 - 炭烧小鸡 - 博客园 (cnblogs.com)

Java日志框架SLF4J和log4j以及logback的联系和区别 - 礼炮1号空间站 - 博客园 (cnblogs.com)

Java日志框架:slf4j作用及其实现原理 - 五月的仓颉 - 博客园 (cnblogs.com)

最新文章

  1. Virtual Box配置CentOS7网络(图文教程)
  2. 大神的Blog挂了,从Bing快照里复制过来的备份
  3. Sprint1(第二天11.15)
  4. js设置本周 本月 本年
  5. java定时任务实现
  6. Atitit usrQBF2312 命名空间pkg 以及 api命名 spec规范
  7. (转)T-SQL查询处理执行顺序(一)
  8. ubuntu 安装 swoole 和mac 安装swoole 扩展
  9. Sqli-LABS通关笔录-17-审计SQL注入
  10. PBcR - 纠错及组装算法
  11. codeforces 489B. BerSU Ball 解题报告
  12. wikioi 1688 求逆序对
  13. 关于“心脏出血”漏洞(heartbleed)的理解
  14. POJ 3261 Milk Patterns 可重复k次的最长重复子串
  15. 带括号的四则混合运算的算符优先算法-----java实现
  16. Kendo Web UI Grid添加一个html控件如(checkbox,button)
  17. Go语言Web框架gwk介绍 3
  18. UIImage扩展用代码直接改变图片大小
  19. poj 2456 Aggressive cows &amp;&amp; nyoj 疯牛 最大化最小值 二分
  20. WLST Hangs Up Because of Java VM ClassLoader Deadlock

热门文章

  1. 动静分离、Rewirte、HTTPS
  2. HTML+CSS+Javascript实现轮播图效果
  3. Javascript中数组的定义和常见使用方法
  4. gin框架中请求参数的绑定与多数据格式处理
  5. golang中字符串的底层实现原理和常见功能
  6. StringBuffer类(增删改查及长度可变原理)
  7. Linux创建运行C/C++代码
  8. Android 12(S) 图形显示系统 - SurfaceFlinger的启动和消息队列处理机制(四)
  9. docker常用命令、镜像命令、容器命令、数据卷,使用dockerFile创建镜像,dockefile的语法规则。
  10. Redis学习笔记(二)redis 底层数据结构