2012-01-29 17 views
0

我有一個程序包含不同的類和方法。在我的程序的任何部分,我已經放了很多NSLog,它顯示了我的代碼的進度。如何回答NSLOG在程序中打印出的所有內容到MultiLIne標籤?

我想在我的可可程序中展示這個。事實上,我想要XCODE中的控制檯這樣的東西,顯示從NSLog出來的一切。

我該如何在自己的可可程序中實現這個功能?

+0

如果你做NSLog(),它會顯示在XCode的輸出中。你能澄清你在找什麼嗎? – bryanmac 2012-01-29 04:24:10

+0

我想模擬我的可可程序中的xcode控制檯,任何地方從nslog出來,它會顯示在我的程序中。 – user1173450 2012-01-29 05:13:14

+2

[我怎樣才能輕鬆地重定向NSTextView中的控制檯輸出?](http://stackoverflow.com/questions/3996110/how-can-i-easily-redirect-the-console-output-in-a -nstextview) – 2012-01-29 06:04:39

回答

0

NSLog通過 stderr發送文本到控制檯。可以重定向控制檯輸出(How can I easily redirect the console output in a NSTextView?),但這不是您的情況中最好的方法。

首先,你不應該在生產代碼中使用NSLog。使用Apple系統記錄器(直接通過其C API或通過諸如Google Toolbox for Mac之類的Objective-C包裝器之一)。

其次,不是重定向stderr,而是從ASL數據庫中讀取數據以填充您的應用內日誌。控制檯消息通過ASL可見,所以您可以使用現有的NSLog代碼,直到您轉換爲ASL(請參閱上文)以進行日誌記錄。

相關問題