log4j规定了默认的几个级别:ALL < trace < debug < info < warn < error < fatal  < OFF

1)级别之间是包含的关系,意思是如果你设置日志级别是trace,则大于等于这个级别的日志都会输出。

2)基本上默认的级别没多大区别,就是一个默认的设定。你可以通过它的API自己定义级别。你也可以随意调用这些方法,不过你要在配置文件里面好好处理了,否则就起不到日志的作用了,而且也不易读,相当于一个规范,你要完全定义一套也可以,不用没多大必要。

3)这不同的级别的含义大家都很容易理解,这里就简单介绍一下:

trace: 是追踪,就是程序推进以下,你就可以写个trace输出,所以trace应该会特别多,不过没关系,我们可以设置最低日志级别不让他输出。

debug: 调试么,我一般就只用这个作为最低级别,trace压根不用。是在没办法就用eclipse或者idea的debug功能就好了么。

info: 输出一下你感兴趣的或者重要的信息,这个用的最多了。

warn: 有些信息不是错误信息,但是也要给程序员的一些提示,类似于eclipse中代码的验证不是有error 和warn(不算错误但是也请注意,比如以下depressed的方法)。

error: 错误信息。用的也比较多。

fatal: 级别比较高了。重大错误,这种级别你可以直接停止程序了,是不应该出现的错误么!不用那么紧张,其实就是一个程度的问题。

最新文章

  1. for循环递归树
  2. linux 命令之comm
  3. Spring注解@Component、@Repository、@Service、@Controller区别 .
  4. easyui datagrid标题列宽度自适应
  5. Spring Boot 之 RESRful API 权限控制
  6. mvc 简单笔记
  7. quartz定时任务时间设置
  8. LoadRunner中web_custom_request 和 web_submit_data的差别
  9. C#获取机器码(转)
  10. Heritrix源码分析(十二) Heritrix的控制中心(大脑)CrawlController(一)(转)
  11. Linux makefile教程之make运行八[转]
  12. .NET中 MEF应用于IOC
  13. windows Server 2008 -必须使用“角色管理工具”安装或配置Microsoft .Net Framework 3.5
  14. axure RP Pro7.0加载日历控件的步骤
  15. position:relative可以默认提升元素的z-index;
  16. restful风格的API
  17. websocket flutter
  18. “The subscription does not exist” when a distributor primary replica fails over to a replica that does not use the same agent profile
  19. date_default_timezone_set()问题解决方案(PHP5.3以上的)
  20. [UE4]宏

热门文章

  1. Gradle DSL method not found: &#39;google()&#39;
  2. Spring Cloud 学习 (七) Spring Cloud Sleuth
  3. linux下gdb命令大全
  4. PyQt(Python+Qt)学习随笔:键盘焦点和逻辑焦点(Logic Focus与Keyboard Focus )
  5. Hbase 2.2.2 简单API操作
  6. [极客大挑战 2019]HardSQL updatexml报错注入小结
  7. Redis Sentinel-深入浅出原理和实战
  8. 结对项目Myapp
  9. 四、java多线程核心技术——synchronized同步方法与synchronized同步快
  10. Android之Activity启动流程详解(基于api28)