日志框架(一)----- log4j使用
1.将log4j配置打包在jar之外并调用的方法
?
默认情况下,log4j会自动加载classloader下的log4j.properties或 log4j.xml文件。所以一般没有特殊要求,只需要将默认文件名的配置文件置于src目录下(web程序还可以放在WEB-INF下面)。
对于单机程序,打包后配置文件会同class一起打到jar中,不利于通过修改配置来改变日志记录方式。
?
我们可以在项目中建立文件夹conf来放置配置文件,然后程序启动时采用以下方式来告诉log4j配置文件的路径
?
//调用一个不存在的自定义logLog noLog = LogFactory.getLog(this.getClass());//标识log不存在,调用rootLogger的输出器产生输出。如果rootLogger未定义将不会产生输出if(noLog.isErrorEnabled()){noLog.error("no exist logger test"); }//调用自定义的logLog customLog = LogFactory.getLog("customLog");//除了当前log的输出外,还有rootLogger的两个输出器也同时产生了输出(除非设置该日志的additivity=false)if(customLog.isErrorEnabled()){customLog.error("test customLog working ");}//调用自定义db loggerLog dbLog = LogFactory.getLog("dbLog");if(dbLog.isErrorEnabled()){dbLog.error("test db log");}
?
?