使用Log4j,第一步要获取日志记录器,这个记录器将负责控制日志信息。其语法为:
![](https://i-blog.csdnimg.cn/blog_migrate/6810355c2f78c12e91b7997a8e8c583a.gif)
必须在使用前把这个类导入:
![](https://i-blog.csdnimg.cn/blog_migrate/6810355c2f78c12e91b7997a8e8c583a.gif)
name一般是类的,例如:
![](https://i-blog.csdnimg.cn/blog_migrate/6810355c2f78c12e91b7997a8e8c583a.gif)
可以轻松地使用不同优先级别的日志记录语句插入到想记录日志的任何地方,其语法如下:
![](https://i-blog.csdnimg.cn/blog_migrate/6810355c2f78c12e91b7997a8e8c583a.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/6810355c2f78c12e91b7997a8e8c583a.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/6810355c2f78c12e91b7997a8e8c583a.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/6810355c2f78c12e91b7997a8e8c583a.gif)
为什么这里要分级别呢?试想下,在写程序的时候,为了调试呈现,会在很多会出错的地方加入大量的logger.info();擅长,但这是不显示的。如果程序不大还可以,但如果程序很多,做这些事情就比较费时费力了。但以为log4j分级别了,当不需要输出调试时用到的logger.info()时,可以把蔬菜的级别调亮,如调到warn 或error级别,这样info 级别及以下的级别就不会输出了。
其实除了这种使用方式,log4j还有其他的优点,不需要配置文件,直接在程序中定义输出级别、层次等信息,如果要了解这方法的使用,可以参考相关文档。