Java:Log4j

1.概念辨析:

 

Log4jApache的一个开源项目,通过使用Log4j,可以控制日志信息格式及其输送目的地(控制台、文件、数据库等),方便后期查找系统运行期间出现的问题,进而便于维护系统。

 

2.配置Log4j

 

步骤: 

第一步:导入log4j-1.2.15.jar依赖包;

第二步:在src根目录下创建名为log4j.properties的文件,文件内容如下:

 

 

 

自定义properties的文件

 

Log4j默认使用src根目录中名为log4j.properties的文件,实际开发中有可能需要使用特定目录中的特定名字的properties文件,如下工程:

 

 

 

自定义properties的文件

 

 

1.开发中不止一个Java类需要将某些日志信息写入指定位置,此时每个类中都会重复性地写入如下代码:

 

 

2.为了尽可能重用代码,可以将该部分代码写入到一个Java类中(如BaseLog4j.java),需要输出日志的类只需继承该类即可,如下代码:

 

 

 

SLF4j+Log4j

 

1.SLF4j,即简单日志门面(Simple Logging Facade for Java),它和Log4j一起使用提高了日志信息操作效率,阿里巴巴Java开发手册日志规约章节特别提到这一点:

 

 

2.如何使用: SLF4j和单独使用Log4j大同小易,其区别有如下两点:

 

工程中除导入log4j-1.2.15.jar依赖包外还需导入slf4j-api-1.6.4.jarslf4j-log4j12-1.6.4.jar两个jar包;

 

获取Logger对象的方法不同:

 

 

 

 

 

 

 

 

 

posted @ 2018-09-15 18:30  龙雪  阅读(148)  评论(0编辑  收藏  举报