使用log4j,程式設計師可以控制日誌資訊輸送的目的地,包括控制台,檔案,gui元件和nt事件記錄器,也可以控制每一條日誌的輸出格式,或通過定義每一條日誌資訊的級別,更加細緻地控制日誌的生成過程。
public或:static logger logger.getrootlogger();
public其中呼叫logger.getlogger(class clazz)是目前ogger物件最理想的方法。static logger logger.getlogger(class clazz)
b)日誌級別
每個logger都被了乙個日誌級別(log level),用來控制日誌資訊的輸出。日誌級別從高到低分為:
a:off 最高等級,用於關閉所有日誌記錄。
b:fatal 指出每個嚴重的錯誤事件將會導致應用程式的退出。
c:error 指出雖然發生錯誤事件,但仍然不影響系統的繼續執行。
d:warm 表明會出現潛在的錯誤情形。
e:info 一般和在粗粒度級別上,強調應用程式的執行全程。
f:debug 一般用於細粒度級別上,對除錯應用程式非常有幫助。
g:all 最低等級,用於開啟所有日誌記錄。
上面這些級別是定義在org.apache.log4j.level類中。log4j只建議使用4個級別,優先順序從高到低分別是error,warn,info和debug。通過使用日誌級別,可以控制應用程式中相應級別日誌資訊的輸出。例如,如果使用b了info級別,則應用程式中所有低於info級別的日誌資訊(如debug)將不會被列印出來。
package日誌格式化器layoutlog4j;
import
org.apache.log4j.basicconfigurator;
import
org.apache.log4j.level;
import
org.apache.log4j.logger;
public
class
log4jtest
}
有三種:
htmllayout:格式化日誌輸出為html**形式:如下圖所示:
******layout:以一種非常簡單的方式格式化日誌輸出,它列印三項內容:級別-資訊。如:info - info
publicstatic
void
main(string args)
catch
(exception e)
//新增輸出端
logger.setlevel((level)level.debug);//
覆蓋配置檔案中的級別
logger.debug("debug");
logger.info("info");
logger.warn("warn");
logger.error("error");
logger.fatal("fatal");
}
patternlayout p = new patternlayout("%-4r[%t]%-5p%c%x-%m%n");4:把rootlogger的log level設定為dubug級別;
rootlogger.setlevel(level.debug);propertyconfigurator.configure()方法:
當使用以下語句生成logger物件時:
static logger logger = logger.getlogger(mycalss.class);如果沒有呼叫basicconfigurator.configure(),propertyconfigurator.configure()或domconfigurator.configure()方法,log4j會自動載入classpath下名為log4j.properties的配置檔案。如果把此配置檔案改為其他名字,例如my.properties,程式雖然仍能執行,但會報出不能正確初始化log4j系統的提示。這時可以在程式中加上:
propertyconfigurator.configure("classes/my.properties");問題即可解決。
log4j簡單使用筆記
1 loggers loggers元件分為五個級別 debug info warn error和fatal。順序為 debug info warn error fatal 顯示只顯示級別相等和級別高的loggers。static logger logger logger.getlogger clas...
java中Log4J的使用筆記
使用log4j,程式設計師可以控制日誌資訊輸送的目的地,包括控制台,檔案,gui元件和nt事件記錄器,也可以控制每一條日誌的輸出格式,或通過定義每一條日誌資訊的級別,更加細緻地控制日誌的生成過程。public static logger logger.getrootlogger 或 public s...
log4j日誌系統 Log4j
1.1 log4j的三大核心元件 1.2 loggers 記錄器 1.4 layouts 布局 org.apache.log4j.htmllayout 以html 形式布局 org.apache.log4j.patternlayout 可以靈活地指定布局模式 org.apache.log4j.lay...