log4j的默认level
来源:互联网 发布:mac pc 区别 编辑:程序博客网 时间:2024/05/02 04:55
通过log4j.xml配置logger时一般要指定<level value="${xxx_loggingLevel}" />,如果将这段漏掉了,log4j会设置一个null level。但需要注意的是这样不会有问题。
看Category的getEffectiveLevel()方法:
/** Starting from this category, search the category hierarchy for a non-null level and return it. Otherwise, return the level of the root category. The Category class is designed so that this method executes as quickly as possible. */ public Level getEffectiveLevel() { for(Category c = this; c != null; c=c.parent) { if(c.level != null) return c.level; } return null; // If reached will cause an NullPointerException. } 从当前Category开始,向上寻找第一个有效的Level。
最终会找到rootLogger的level,rootLogger的level不可能为空(setLeve时做了限制)
再看下Logmanager
Hierarchy h = new Hierarchy(new RootLogger((Level) Level.DEBUG));
rootLogger的level初始为DEBUG级别。所以在这种情况下会以debug级别打日志。
- log4j的默认level
- log4j的默认加载过程
- 动态改变log4j的级别(level)
- log4j更改配置文件log4j.properties的默认路径
- Log4J学习【十六】Log4j的默认启动流程一
- Log4J学习【十七】Log4j的默认启动流程二
- Log4J学习【十六】Log4j的默认启动流程一
- Log4J学习【十七】Log4j的默认启动流程二
- log4j配置文件log4j.properties的默认路径问题
- 更改log4j的默认配置文件路径
- log4j 级别(level)
- log4j 自定义 level
- log4j 级别(level)
- 使log4j不同level的日志输出到不同文件
- java.lang.NoClassDefFoundError: org/apache/log4j/Level的解决方案
- 修改Android Studio默认的API Level(SDK版本)
- log4j在配置文件中对不同的包设定不同的LEVEL
- 设置log4j和logback,用不同的颜色显示不同的log level
- Tuxedo应用设计的经验
- C++中基类与派生类的复制控制
- 设备驱动程序开发 二
- 移动硬盘的选择与购买
- UIViewController加载和卸载过程
- log4j的默认level
- MapReduce编程练习(一)
- PHP 淘宝API发布产品 taobao.item.add
- Powershell - 卸载程序
- 使用X-UA-Compatible来设置IE8兼容模式
- Node.js学习笔记1.
- struts2使用:Action如何使用request,session,application
- PSCollectionView瀑布流实现
- 分享一个copyfile使用时遇到的问题及解决方案