如何列印出方法名和行號,並有條件地禁止的NSLog

2021-06-27 15:09:08 字數 1425 閱讀 1602

以後有時間再看了

1. 以下是各地的nslog有用的巨集了很多:

#ifdef debug

# define dlog(fmt, ...) nslog((@"%s [line %d] " fmt), __pretty_function__, __line__, ##__va_args__)

#else

# define dlog(...)

#endif

// alog always displays output regardless of the debug setting

#define alog(fmt, ...) nslog((@"%s [line %d] " fmt), __pretty_function__, __line__, ##__va_args__)

該dlog巨集僅輸出,當了debug變數設定(-ddebug在專案的c

標誌為除錯confirguration)。 

考勤記錄將始終輸出文字(如定期的nslog)。 輸出(如考勤記錄(@的「hello world」))看起來就像這樣:

-[librarycontroller awakefromnib] [line 364] hello world

2. 我已經採取dlog和

考勤記錄從上面,並新增ulog這引起了一 總結: dlog將輸出類似的nslog只有當了debug變數設定 考勤記錄將始終輸出喜歡的nslog ulog將顯示uialertview只有當了debug變數設定 的#ifdef debug #定義dlog(fmt,......)的nslog((@「%s的[%d行]」fmt),__ pretty_function__,__ line__,##__va_args__); 其他# #定義dlog(...) #endif #定義考勤記錄(fmt,......)的nslog((@「%s的[%d行]」fmt),__ pretty_function__,__ line__,##__va_args__); 的#ifdef debug #定義ulog(fmt,...) 其他# #定義ulog(...) #endif 這是什麼樣子: 1 diederik 

3.

nslog(@"%s %d %s %s", __file__, __line__, __pretty_function__, __function__);
輸出檔案中的行號,和功能
/proj/cocoa/cdcli/cdcli.m 121 managedobjectcontext managedobjectcontext
__function__在c ++中顯示錯位__pretty_function__顯示了在可可不錯的功能,他們看的 我不知道什麼是禁止的nslog,我做的正確方法:
#define nslog

log4j列印出線程號和方法名

先參考實現配置,如果想要更加詳細的配置,可加上更多引數 log4j.rootlogger info,file,console 其他引數 m 輸出 中指定的訊息 p 輸出優先順序,即debug,info,warn,error,fatal r 輸出自應用啟動到輸出該log資訊耗費的毫秒數 c 輸出所屬的...

如何列印出所有的物件?

其實是能實現的,通過get class 函式 複製 mdb new mysql com new common all vars array keys get defined vars sys vars array globals env http env vars post http post va...

LaTeX技巧211 latex如何列印出確切時間

我們在輸入一篇文章或者書的標題的時候,會自動加入當天的日期,但是我們如果想把計算機的時間加入文件,該如何實現呢?解決方案 有兩個巨集包提供了列印輸出時間的功能,the datetime package and the scrtime package,他們提供了不同的輸入方案,如24小時制,12小時制...