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