我正在寻找一个日志框架,当我在我的设备上运行app作为ad Hoc发布时,它可以在我的mac上显示日志。
我遇到过NSLogger。
它在模拟器中运行良好但是如果我在设备上运行(从xcode或从网络运行)它无效。
不工作意味着Mac Desktop Viewer应用程序在我在模拟器上运行时启动时没有启动。
如何集成NSLogger以便我可以从设备登录到我的MAC?
还有其他框架可以为我提供这种日志记录吗?
感谢。
答案 0 :(得分:2)
以下是我让NSLogger工作的步骤。对于桌面查看器:
NSLogger->Preferences->Network
Publish Bonjour service for automatic discovery on local network
NSLogger
文本框中输入Bonjour service name
转到NSLogger->Window->Show Logger Status
,您应该会看到一个显示此状态的状态窗口:
注意:此时您将看不到桌面查看器输出窗口...该窗口仅在NSLogger客户端正确连接到桌面查看器时显示。
对于iOS客户端:
Discovery
Discovery
并浏览本地Bonjour网络,您应该会看到NSLogger桌面查看器发布的两个条目:
_nsloggger._tcp.
_nslogger-ssl._tcp.
#import <NSLogger/NSLogger.h>
语句(对我而言,这是在进行NSLogger方法调用的方法文件中包含的包含文件)NSLog
方法调用LoggerCompat
方法调用
将以下代码添加到主程序中:
LoggerSetOptions(LoggerGetDefaultLogger(), kLoggerOption_BrowseBonjour|kLoggerOption_BufferLogsUntilConnection);
LoggerSetupBonjour(LoggerGetDefaultLogger(), CFSTR("_nslogger._tcp"), CFSTR("NSLogger"));
LoggerStart(LoggerGetDefaultLogger());
运行您的iOS应用程序,桌面查看器上应显示记录器输出窗口,并且您的LoggerCompat
方法调用应在查看器中显示文本