log4j trace 级别怎么用
Log4j 2的好处就不和你们说了,若是你搜了2,说明你对他已经有必定的了解,而且想用它,因此这里直接就上手了。
1. 去官方下载log4j 2,导入jar包,基本上你只须要导入下面两个jar包就能够了(xx是乱七八糟的版本号):
log4j-core-xx.jar
log4j-api-xx.jar
2. 导入到你的项目中:这个就不说了。
3. 开始使用:
咱们知道,要在某个类中使用log4j记录日志,只须要申明下面的成员变量(其实不必定要是成员变量,只是为了方便调用而已),log4j 2.0的使用很是简单,只要用LogManager的getLogger函数获取一个logger,就可使用logger记录日志。
private static Logger logger = LogManager.getLogger(MyApp.class.getName());
这里getLogger有一个参数指定的是这个logger的名称,这个名称在配置文件里面但是有须要的,这个待会儿再说。
声明了Logger对象,咱们就能够在代码中使用他了。
4. 日志的级别:
咱们如今要调用logger的方法,不过在这个Logger对象中,有不少方法,因此要先了解log4j的日志级别,log4j规定了默认的几个级别:trace<debug<info<warn<error<fatal等。这里要说明一下:
1)级别之间是包含的关系,意思是若是你设置日志级别是trace,则大于等于这个级别的日志都会输出。
2)基本上默认的级别没多大区别,就是一个默认的设定。你能够经过它的API本身定义级别。你也能够随意调用这些方法,不过你要在配置文件里面好好处理了,不然就起不到日志的做用了,并且也不易读,至关于一个规范,你要彻底定义一套也能够,不用没多大必要。从咱们实验的结果能够看出,log4j默认的优先级为ERROR或者WARN(其实是ERROR)
3)这不一样的级别的含义你们都很容易理解,这里就简单介绍一下:
trace: 是追踪,就是程序推动如下,你就能够写个trace输出,因此trace应该会特别多,不过不要紧,咱们能够设置最低日志级别不让他输出。
debug: 调试么,我通常就只用这个做为最低级别,trace压根不用。是在没办法就用eclipse或者idea的debug功能就行了么。
info: 输出一下你感兴趣的或者重要的信息,这个用的最多了。
warn: 有些信息不是错误信息,可是也要给程序员的一些提示,相似于eclipse中代码的验证不是有error 和warn(不算错误可是也请注意,好比如下depressed的方法)。
error: 错误信息。用的也比较多。
fatal: 级别比较高了。重大错误,这种级别你能够直接中止程序了,是不该该出现的错误么!不用那么紧张,其实就是一个程度的问题。
5. 日志调用:
这里随便写个类,调用就是这么简单,log4j的核心在配置文件上。