一直在用log4j可是不清楚其中的原理,關鍵代碼以下:ide
經過new Throwable().getStackTrace();獲取當前執行代碼的棧,其中包括了正在執行的類名、方法名,測試
和文件名:spa
- StackTraceElement elements[] ;
- elements =new Throwable().getStackTrace();
- for(int i=0;i<elements.length;i++)
- {
- System.out.println("測試"+elements[i].getLineNumber()+
- "-"+elements[i].getClassName() + "-" + elements[i].getMethodName()+
- "-"+elements[i].getFileName());
- }
經過配置文件肯定debug、info、error是否存在,進入logger內部判斷是否執行相應級別!debug
- logger.debug("This is debug message from Dao.");
- // 記錄info級別的信息
- logger.info("This is info message from Dao.");
- // 記錄error級別的信息
- logger.error("This is error message from Dao.");