*log日誌輸出用處用法等,log日誌用處用法
幹了這麼多年,今天被技術總監又教育了
日誌問題:
log日誌輸出用處
log.info();
用來交給營運人員統計資料或者長時間保留資料所用
log.error();
用來捕獲異常或者是處理一些不可預見或不可控制的異常,可以放對象,例如:
try {
MapSqlParameterSource param = new MapSqlParameterSource();
param.addValue("phone", phone, Types.VARCHAR);
param.addValue("note", note, Types.VARCHAR);
int id = this.jdbcInsert.executeAndReturnKey(param).intValue();
return id;
} catch (Exception e) {
log.info("插入資料出錯:phone:"+phone+"|error:"+ e.toString());
log.error("插入資料出錯:phone:"+phone+"|error:"+ e.toString(), e);
e.printStackTrace();
return 0;
}
log.debug();
用於控制邏輯或者分支異常或檢驗
例
int i=0;
log.debug('"初始化資料i:"+i);
if(i==0){
log.debug('"更改初始化資料i:"+i);
i++;
log.debug('"更改後初始化資料i:"+i);
}
log.debug('"初始化資料i變更為:"+i);
if(i==0){
log.debug('"初始化資料i更改後:"+i);
}else{
log.debug('"初始化資料i更改後:"+i);
}
就是用作程式員調試專用,用來查看流程是否正確如不正確那麼將周圍的資料都列印出來,便於程式員檢查和更改問題
Log類的用法說明
LogFactory來自common-logging包。如果用LogFactory.getLog,你可以用任何實現了通用日誌介面的日誌記錄器替換log4j,而程式不受影響。
public static Log log=LogFactory.getLog(Test.class);
新建立一個log用來存放 Test.java的Log資訊。
日誌有什用處?
日誌是用來記錄資訊的,比如伺服器的日誌主要是用來記錄一些訪問資訊,以便出現狀況時,可以根據日誌來判斷原因。 對於普通使用者來說,日誌沒有多大意義。