1. 程式人生 > >日誌資訊新增和引數校驗

日誌資訊新增和引數校驗

1:在類中要新增日誌資訊:
private static final Logger log = LogManager.getLogger(ShopCartAction.class);
log.info();//普通訊息
log.error();//錯誤資訊列印
log.debug();//除錯資訊
當執行log.info();
會將資訊寫入到日誌檔案中
如果列印日誌資訊太多的,會導致IO操作太多,會引發效能問題。
日誌資訊的作用是用來檢查錯誤使用的。
在日誌列印的時候需要新增一些輔助資訊,比如在進入action 獲取引數時,
logger.info(“使用者數:”+userNumber +”,goodsType:”+goodsType+”,kjNumber:”+kjNumber+”,jkNumber:”+jkNumber+”,buyYears”+buyYears);
也可以將引數標題改為中文資訊。
2:引數的校驗會顯得比較重要。
比如使用者在偽造資料,將一些年限修改為負數,那麼在計算價格的時候,會將價格計算成負數,導致訂單支付也出現了負價格。
如何避免這個問題呢?
首先在訂單支付的時候將總價判斷是否是大於0的數字,如果不是的話,將異常丟擲。
儘量在使用者加入購物車的時候將一些非法的引數進行校驗。那麼就會緩解訂單支付的壓力。
比如年限只允許1,2,3,5,10這幾個數字,
第一種辦法:通過正則表示式進行匹配,如果不符合這幾個數字,則加入購物車失敗
這種辦法的相對比較簡單,加入需求變化的話,要加入一個8的話,那麼就在源程式進行新增修改。 簡單可擴充套件性差
第二種辦法:可以通過資料庫連線,傳入年數,看是否返回匹配的資料,如果能返回那麼說明是有這個年限的。
這種辦法,不需要改變程式碼,就能完成擴充套件,但是與資料庫互動,會增加伺服器負擔。
我還是比較推薦第一種辦法。