有關(guān)Xcode8下真機(jī)不打印系統(tǒng)日志的問題

Xcode升級(jí)到8以后帐萎,大家基本都會(huì)發(fā)現(xiàn)一個(gè)問題撩独,就是模擬器下打印的日志里面會(huì)有一些額外的無用信息敞曹,當(dāng)然對(duì)于這個(gè)問題大家可有通過在下圖的位置添加這個(gè)設(shè)置來解決額外信息打印的問題。

加上這個(gè)設(shè)置以后综膀,模擬器確實(shí)沒有了那些煩人的額外信息輸出了澳迫,但是新問題出來了,這時(shí)候換成iOS10.0的真機(jī)測(cè)試剧劝,發(fā)現(xiàn)沒有日志打印了橄登。其實(shí)這個(gè)不能說是一個(gè)bug,應(yīng)該是蘋果的一個(gè)進(jìn)步讥此,因?yàn)槲覀冎缆G拢到y(tǒng)日志的打印對(duì)應(yīng)app的性能是有一定影響的,平時(shí)我們?yōu)榱俗屜到y(tǒng)日志在release模式下不打印萄喳,都會(huì)在pch文件中通過以下定義來實(shí)現(xiàn):

//清除release模式所有打印日志

#ifdef DEBUG

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

#define debugMethod() NSLog(@"%s", __func__)

#else

#define NSLog(...)

#define debugMethod()

#endif

否則卒稳,線上的包也會(huì)產(chǎn)生很大打印日志,一定程度影響APP的性能他巨。讓真機(jī)能夠正常打印日志的方法有兩種充坑,一個(gè)就是通過自定義日志輸出,網(wǎng)上有很多染突,這里不做論述捻爷;第二種就是不借助任何第三方知識(shí),只要把上圖所設(shè)置的模式去掉即可份企,這時(shí)你會(huì)發(fā)現(xiàn)也榄,在真機(jī)下其實(shí)是不會(huì)有額外煩人的打印日志的,只是在模擬器下會(huì)有司志。所以甜紫,對(duì)于一直用真機(jī)運(yùn)行的朋友來說,根本不存在額外煩人日志的問題骂远,對(duì)于喜歡用模擬器的朋友棵介,如果不進(jìn)行上圖的設(shè)置,打印的開始會(huì)出現(xiàn)額外的日志信息吧史,不過其實(shí)也沒有多少邮辽,即使有也會(huì)很快被下面的有用日志所覆蓋掉唠雕。為了在真機(jī)和你模擬器下都能正常打印系統(tǒng)日志,最好不要進(jìn)行上圖的設(shè)置吨述,當(dāng)然還是要在pch文件中進(jìn)行release模式不打印日志的設(shè)置岩睁。當(dāng)然如果你設(shè)置了上圖的設(shè)置,模擬器下打印正常揣云,真機(jī)不打印捕儒,正好可以不用進(jìn)行額外的release模式設(shè)置了,哈哈邓夕,如果你不怎么用真機(jī)測(cè)試的話可以這么搞刘莹。

如果對(duì)于有強(qiáng)迫癥的朋友來說,即想在模擬器下不打印額外煩人日志焚刚,又能在真機(jī)下打印日志点弯,那就介紹一個(gè)簡(jiǎn)單的自定義日志打印方式。首先為了確保模擬器下打印正常矿咕,還是要進(jìn)行上圖的設(shè)置抢肛,其次,在pch文件中添加如下代碼:

#ifdef DEBUG

#define TonyString [NSString stringWithFormat:@"%s", __FILE__].lastPathComponent

#define TonyLog(...) printf("%s: 第%d行: %s\n\n", [TonyString UTF8String] ,__LINE__, [[NSString stringWithFormat:__VA_ARGS__] UTF8String]);

#else

#define TonyLog(...)

#endif

這樣在我們的項(xiàng)目中需要打印日志的地方碳柱,我們就可以通過TonyLog(...)來進(jìn)行打印了捡絮,不用系統(tǒng)的NSLog()了,當(dāng)然也不用額外再設(shè)置release模式下禁止打印了莲镣,因?yàn)樯厦嬉呀?jīng)設(shè)置過了福稳,哈哈。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末瑞侮,一起剝皮案震驚了整個(gè)濱河市的圆,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌区岗,老刑警劉巖,帶你破解...
    沈念sama閱讀 217,185評(píng)論 6 503
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件毁枯,死亡現(xiàn)場(chǎng)離奇詭異慈缔,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)种玛,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,652評(píng)論 3 393
  • 文/潘曉璐 我一進(jìn)店門藐鹤,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人赂韵,你說我怎么就攤上這事娱节。” “怎么了祭示?”我有些...
    開封第一講書人閱讀 163,524評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵肄满,是天一觀的道長(zhǎng)。 經(jīng)常有香客問我,道長(zhǎng)稠歉,這世上最難降的妖魔是什么掰担? 我笑而不...
    開封第一講書人閱讀 58,339評(píng)論 1 293
  • 正文 為了忘掉前任,我火速辦了婚禮怒炸,結(jié)果婚禮上带饱,老公的妹妹穿的比我還像新娘。我一直安慰自己阅羹,他們只是感情好勺疼,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,387評(píng)論 6 391
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著捏鱼,像睡著了一般执庐。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上穷躁,一...
    開封第一講書人閱讀 51,287評(píng)論 1 301
  • 那天耕肩,我揣著相機(jī)與錄音,去河邊找鬼问潭。 笑死猿诸,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的狡忙。 我是一名探鬼主播梳虽,決...
    沈念sama閱讀 40,130評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼灾茁!你這毒婦竟也來了窜觉?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 38,985評(píng)論 0 275
  • 序言:老撾萬榮一對(duì)情侶失蹤北专,失蹤者是張志新(化名)和其女友劉穎禀挫,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體拓颓,經(jīng)...
    沈念sama閱讀 45,420評(píng)論 1 313
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡语婴,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,617評(píng)論 3 334
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了驶睦。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片砰左。...
    茶點(diǎn)故事閱讀 39,779評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖场航,靈堂內(nèi)的尸體忽然破棺而出缠导,到底是詐尸還是另有隱情,我是刑警寧澤溉痢,帶...
    沈念sama閱讀 35,477評(píng)論 5 345
  • 正文 年R本政府宣布僻造,位于F島的核電站憋他,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏嫡意。R本人自食惡果不足惜举瑰,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,088評(píng)論 3 328
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望蔬螟。 院中可真熱鬧此迅,春花似錦、人聲如沸旧巾。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,716評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽鲁猩。三九已至坎怪,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間廓握,已是汗流浹背搅窿。 一陣腳步聲響...
    開封第一講書人閱讀 32,857評(píng)論 1 269
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留隙券,地道東北人男应。 一個(gè)月前我還...
    沈念sama閱讀 47,876評(píng)論 2 370
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像娱仔,于是被迫代替她去往敵國和親沐飘。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,700評(píng)論 2 354

推薦閱讀更多精彩內(nèi)容