iOS 開發(fā)技巧 - 更好的自定義Log

自定義Log的作用就是工程只在debug的時(shí)候輸出, 正式發(fā)布release的時(shí)候不輸出

一般是這樣定義的:

#ifdef DEBUG

#define YKLog(...) NSLog(__VA_ARGS__)

#else

#define YKLog(...)

但是調(diào)試的地方多的時(shí)候,就不方便了,控制臺(tái)輸出一堆東西,有時(shí)候都不知道是在哪個(gè)類哪個(gè)方法,這個(gè)時(shí)候,使用下面這個(gè)自動(dòng)一Log就很好了

#ifdef DEBUG
#define YKLog(fmt, ...) NSLog((@"%s [Line %d] " fmt), __PRETTY_FUNCTION__, __LINE__, ##__VA_ARGS__)
#else
#define YKLog(...)
#endif

這樣定義之后,控制臺(tái)會(huì)在消息前面加上所在的類名,方法(函數(shù))名,以及所在的行數(shù),就像下面:

-[YKStatusViewCell setStatusFrame:] [Line 92] 分享 : 21次 收藏 : 38次 下載 : 607次

怎么樣,這樣在調(diào)試的時(shí)候,是不是就很容易找到相應(yīng)的位置了呢?

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 在應(yīng)用程序中添加日志記錄總的來說基于三個(gè)目的:監(jiān)視代碼中變量的變化情況,周期性的記錄到文件中供其他應(yīng)用進(jìn)行統(tǒng)計(jì)分析...
    時(shí)待吾閱讀 5,159評(píng)論 0 6
  • 在應(yīng)用程序中添加日志記錄總的來說基于三個(gè)目的:監(jiān)視代碼中變量的變化情況,周期性的記錄到文件中供其他應(yīng)用進(jìn)行統(tǒng)計(jì)分析...
    時(shí)待吾閱讀 5,217評(píng)論 1 13
  • 一、Python簡(jiǎn)介和環(huán)境搭建以及pip的安裝 4課時(shí)實(shí)驗(yàn)課主要內(nèi)容 【Python簡(jiǎn)介】: Python 是一個(gè)...
    _小老虎_閱讀 6,333評(píng)論 0 10
  • 本文會(huì)不定期更新,推薦watch下項(xiàng)目。如果喜歡請(qǐng)star,如果覺得有紕漏請(qǐng)?zhí)峤籭ssue,如果你有更好的點(diǎn)子可以...
    天之界線2010閱讀 7,333評(píng)論 11 29
  • 對(duì)自己好一點(diǎn),不需一直期待著以“努力”和“犧牲”交換愛,你可以先愛自己。愛自己也愛別人,愛才不會(huì)枯干。” 01 因...
    彼岸花開人散去閱讀 370評(píng)論 0 0

友情鏈接更多精彩內(nèi)容