log.error()
Logger類下有多個不同的error方法,根據傳入參數的個數及類型的不同,自動選擇不同的重載方法。
當error(Object obj)只傳入一個參數時會將異常對象作爲Object使用,並最終當做String打印出來,當使用兩個參數error(String message, Throwable t),且第二個參數爲Throwable時,纔會將完整的異常堆棧打印出來。三個時也會打印出所有的堆棧信息
log.error()
Logger類下有多個不同的error方法,根據傳入參數的個數及類型的不同,自動選擇不同的重載方法。
當error(Object obj)只傳入一個參數時會將異常對象作爲Object使用,並最終當做String打印出來,當使用兩個參數error(String message, Throwable t),且第二個參數爲Throwable時,纔會將完整的異常堆棧打印出來。三個時也會打印出所有的堆棧信息
ThreadLocal的使用,,,實際上相當於維護了一個Map,其中以鍵值對的形式,存儲了某一個數據被多個線程訪問所對應的值。當然這個數據只能有
JSONArray序列化日期最初用到, 這個是全局設置,會有風險。 String[] dateFormats = new String[] {"yyyyMMdd"}; JSONUtils.getM