iOS NSLog去掉時間戳及其餘輸出樣式

1.通常項目中個人NSLog會在Prefix.pch文件添加以下代碼,已保證在非調試狀態下NSLog不工做spa






#ifdef DEBUG調試

#define NSLog(...) NSLog(__VA_ARGS__)日誌

#elseorm

#define NSLog(...)string

#endifit

2.在項目中若是沒作任何處理的話會輸出以下信息,前面有一個時間戳table


2014-11-07 08:25:40.885 zcsy[673:8937] cell的高度258.684998ast

咱們修改下宏以下:import






#ifdef DEBUGim

#define NSLog(FORMAT, ...) fprintf(stderr,"%s\n",[[NSString stringWithFormat:FORMAT, ##__VA_ARGS__] UTF8String]);

#else

#define NSLog(...)

#endif

通過上面的修改咱們能夠輸出 純淨的內容以下:


cell的高度258.684998

咱們能夠用更好的版本我推薦用這個打印咱們的日誌:






#ifdef DEBUG

#define NSLog(FORMAT, ...) fprintf(stderr,"%s:%d\t%s\n",[[[NSString stringWithUTF8String:__FILE__] lastPathComponent] UTF8String], __LINE__, [[NSString stringWithFormat:FORMAT, ##__VA_ARGS__] UTF8String]);

#else

#define NSLog(...)

#endif

這樣咱們的輸出就是這樣:



//它會輸出文件名,和打印的具體行號

DealItemCell.m:307cell的高度258.684998

相關文章
相關標籤/搜索