有沒有人對可可的選擇性採伐有什麼好的想法?我一直在想着簡單的方法來開啓和關閉一組類(比如我的服務類)。但是,我想找出一種不會迫使我進入日誌記錄級別的方式。我環顧四周,似乎沒有可靠的可可日誌框架,除了可能是log4端口。任何想法,將不勝感激。可可的選擇性採伐
Q
可可的選擇性採伐
2
A
回答
5
我發現Cocoa Lumberjack是一個很好的圖書館。將其集成到您的項目中非常容易,而且可以高度自定義。它還支持GCD,並且與NSLog相比具有非常高的high performance。這些文件都在wiki pages。
有幾種不同的方法可以實現你所需要的伐木工,因爲你可以在類/文件級別控制輸出並執行自定義的「上下文」級別過濾。
默認情況下使用「水平」,但不強制您使用它。你可以對底層的LOG宏進行調用,而不是像ERROR,WARN,INFO等默認級別的宏。你也可以重新定義適合的級別。
還有一個github repo。
1
例如,如果您願意在每次更改日誌記錄設置後重建應用程序,則可以查看Three20的TTDebug.h和TTDebugFlags.h。
它以這種方式工作 - 如果DEBUG宏被定義,TTDPRINT宏也被定義並且同樣適用於TTCONDITIONLOG宏。如果未定義DEBUG宏,則仍然可以使用TTDPRINT宏,但它什麼都不做。 TTDCONDITIONLOG可以以這種方式使用:
TTDCONDITIONLOG(DEBUG_MY_SERVICES, @"Hey, my debug message");
要啓用調試消息,定義DEBUG宏。如果你想使你的服務的調試消息,只是定義也DEBUG_MY_SERVICES爲:
#define DEBUG_MY_SERVICES 1
如果你想切換您的服務調試信息關閉,更改1比0
這很容易,它速度快,在大多數情況下都足夠了。
相關問題
- 1. 我們可以使用MDC非採伐目的JAVA
- 2. 文件夾的選擇性可見性
- 3. 選擇下拉列表的可訪問性/可用性
- 4. 可選(選擇性)流程檢查
- 5. VARCHAR(最大值)採伐限額
- 6. jquery:可見性選擇器的使用
- 7. 查找號碼選擇的可能性
- 8. 採取的選擇
- 9. 選擇字符串不採取在可變的powershell
- 10. 可選擇的語言可可編程
- 11. 可可日曆選擇器
- 12. 可可選擇問題
- 13. 我可以選擇性地運行db:schema:load?
- 14. 在HTML可訪問性中選擇Multipe
- 15. HTML選擇onchange可訪問性問題
- 16. 選擇器需要可繪製屬性?
- 17. CSS - 選擇器可訪問性
- 18. 選擇 - 可能性增加PHP擴展
- 19. 自動選擇可配置屬性
- 20. 如何使柔性盒可以選擇?
- 21. Outlook 2010的可擴展性,哪個API可供選擇?
- 22. 我如何可以選擇設置GtkCellRenderer的可見屬性?
- 23. CakePHP 3.可選的選擇
- 24. 的可選屬性
- 25. 我們是否可以通過砍伐森林砍伐森林來砍伐森林?
- 26. 下拉選擇仍然可以選擇「只讀」屬性
- 27. 的MySQL選擇其中選擇可變
- 28. 可排序/可拖動佈局選擇器的最佳選擇?
- 29. 不可選擇的文本到可選擇單張
- 30. 可用性:請求採取行動
谷歌代碼鏈接不起作用了。但是,GitHub鏈接是有效的。 – antron 2013-06-30 13:31:38