在XXX類中調用log4j 輸出日誌的時候,開始都會調用以下一句,
public static Logger logger = org.apache.log4j.Logger.getLogger(該類的類名.class.getName());
該方法的作用是可以在設定檔中設定 該類的 記錄層級,例如設定檔log4j.properties加入以下行:
log4j.rootCategory=error,stdout,file ——整體日誌的輸出層級
log4j.logger.aaa.bbb.ccc.XXX=DEBUG ——單獨類的日誌輸出層級,不設定的話就才用整體的設定。
這樣XXX類日誌輸出的層級就為DEBUG 區別於其它的類了。
簡單封裝log類,使用更簡便
package com.cloudclass.test;import org.apache.log4j.Logger;import org.apache.log4j.PropertyConfigurator;public class Log {public Logger loger;private static Log log;private Log(){String filePath = this.getClass().getResource("/").getPath();filePath = filePath.substring(1).replace("bin", "src");loger = Logger.getLogger(this.getClass());PropertyConfigurator.configure(filePath+"log4j.properties"); }static Log getLoger(){if(log!=null)return log;elsereturn new Log();} public static void main(String[] args) { Log log = Log.getLoger(); String str = "test"; log.loger.info("info"); log.loger.info("info is " + str); log.loger.debug("debug"); log.loger.debug("debug is " + str); log.loger.error("error"); log.loger.error("error is " + str); }}