摘要:有沒有這樣的想法學(xué)習(xí)中測試自己的代碼效果又怕關(guān)鍵地方出現(xiàn)預(yù)料之外的錯誤所以會想在關(guān)鍵地方打印出關(guān)鍵信息很多時候通過這種方式能夠快速定位的原因而又不用打斷點費力的調(diào)試個人認(rèn)為這種方式是很好的輕量級的方式其實就是借鑒日志的思想那么問題來了要麻煩
有沒有這樣的想法, 學(xué)習(xí)中, 測試自己的代碼效果, 又怕關(guān)鍵地方出現(xiàn)預(yù)料之外的錯誤, 所以會想在關(guān)鍵地方打印出關(guān)鍵信息. 很多時候通過這種方式能夠快速定位bug的原因, 而又不用打斷點費力的調(diào)試. 個人認(rèn)為這種方式是很好的輕量級的debug方式. 其實就是借鑒日志的思想.
那么問題來了, 要麻煩的寫上System.out.println("balbabal")嗎.
筆者這個工具類就是為了解決這個麻煩的.
主要優(yōu)點
使用簡單
可點擊跳轉(zhuǎn)(這是最大的優(yōu)點)
主要是借鑒了異常輸出時的信息, 利用throwable接口實現(xiàn)我要的功能.
效果圖 源碼package com.__note__.utils; import org.junit.Test; public class Log { // 直接調(diào)用trace(Object o)則為1, 二次調(diào)用則為2 private static int steNum = 1; public static void trace(Object o) { Throwable throwable = new Throwable(); // 0 StackTraceElement ste; ste = throwable.getStackTrace()[steNum]; // 每次調(diào)用應(yīng)該講steNum歸為1 steNum = 1; System.out.println(o + " ...at " + ste); } public static void trace() { steNum = 2; // 2次調(diào)用 trace(""); } public static void begin() { steNum = 2; trace("BEGIN: "); } public static void end() { steNum = 2; trace("END: "); } @Test public void fun() { Log.trace(); Log.trace("方法開始"); Log.trace(new Object()); Log.trace(998); // 可在方法調(diào)用開始時標(biāo)記 Log.begin(); // 可在方法調(diào)用結(jié)束時標(biāo)記 Log.end(); } }
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/70637.html
摘要:旨在記錄自己的學(xué)習(xí)過程,方便日后遇到問題是及時查閱復(fù)習(xí),另一方面也希望能幫助像筆者一樣從來沒使用過的人快速熟悉。 這篇文章主要記錄的是本人學(xué)習(xí)使用IntelliJ IDEA的筆記,可能不是特別的詳細(xì)。旨在記錄自己的學(xué)習(xí)過程,方便日后遇到問題是及時查閱復(fù)習(xí),另一方面也希望能幫助像筆者一樣從來沒使用過IDEA的人快速熟悉IDEA。文章錯誤之處還請各位大佬批評指正。(文末有本人的微信公眾號,...
摘要:如果日志級別等于配置級別,過濾器會根據(jù)和接收或拒絕日志。例如過濾掉所有低于級別的日志。有個子標(biāo)簽,用于配置求值條件。 沒時間解釋了,快上車,老司機先看代碼 LogBack.xml DEBUG ${MESSAGE_FILE_PATTERN} ...
摘要:除官方外的參考文章微信小程序?qū)嵗齽?chuàng)建下發(fā)模板消息實例手把手教你開發(fā)微信小程序之模版消息開發(fā)教你突破小程序模板消息的推送限制獲取用戶信息接口的廢棄問題接口是獲取用戶信息昵稱,頭像等的接口,在官方文檔上寫是即將廢棄。 ----------------更新-------------- 2018年10月10日官網(wǎng)3個接口廢棄的通知: 1、分享監(jiān)聽接口分享消息給好友時,開發(fā)者將無法從callba...
摘要:之前寫過前端答疑開發(fā)者工具正確食用看網(wǎng)頁源碼,其中涉及到了和兩個標(biāo)簽。工具欄提供了,路徑過濾支持正則,類型過濾,拿響應(yīng)其實很簡單啊,找到頁面的請求,然后看里面不就是嗎看這個其實也是昨天碰到的,有個朋友說他下載文件失敗。 之前寫過前端答疑-chrome開發(fā)者工具正確食用-看網(wǎng)頁源碼,其中涉及到了 Sources 和 Network 兩個標(biāo)簽。 不曾想現(xiàn)在的世界越來越看不懂了昨天吧,一個...
摘要:比如的的個性化設(shè)置是這樣的,字體必須用程序猿專用的等寬開源字體,這樣顯得比較專業(yè)。我覺得網(wǎng)上流傳的程序猿和工具的鄙視鏈很無聊,與其有時間去鄙視別人,不如把這時間用來深入研究自己每天用的,進一步提高自己單位時間內(nèi)的工作效率。 Jerry和SAP成都研究院一些新同事聊天時,談到ABAP和SAP GUI這個話題。很多新同事在加入SAP成都之前,是做Java和C++開發(fā)的,習(xí)慣了Eclipse...
閱讀 3315·2021-11-18 10:02
閱讀 2762·2019-08-30 13:56
閱讀 425·2019-08-29 12:36
閱讀 532·2019-08-28 18:07
閱讀 729·2019-08-27 10:51
閱讀 3462·2019-08-26 12:13
閱讀 3306·2019-08-26 11:46
閱讀 3328·2019-08-23 12:00