测试已测试 | ✗ |
语言语言 | Obj-CObjective C |
许可 | MIT |
发布时间最后发布 | 2016年10月 |
由 Cédric Luthi 维护。
依赖 | |
CocoaLumberjack | >= 2.0 |
NSLogger | >= 1.7 |
XCDLumberjackNSLogger 是一个将日志发送到 CocoaLumberjack 的 NSLogger 的日志记录器。
XCDLumberjackNSLogger 通过 CocoaPods 和 Carthage 提供。
CocoaPods
pod "XCDLumberjackNSLogger", "~> 1.1"
Carthage
github "0xced/XCDLumberjackNSLogger" ~> 1.1
XCDLumberjackNSLogger 已全面文档化。
使用 XCDLumberjackNSLogger 最简单的方法是将日志记录器绑定到用户默认的键。
[XCDLumberjackNSLogger bindToBonjourServiceNameUserDefaultsKey:@"NSLoggerBonjourServiceName" configurationHandler:nil];
每次您更改用户默认的键(此处为例的 NSLoggerBonjourServiceName
),日志记录器将使用提供的服务名称重新连接到桌面查看器。
您可以通过以下方式手动更改服务名称用户默认值:
[[NSUserDefaults standardUserDefaults] setObject:serviceName forKey:@"NSLoggerBonjourServiceName"];
或者使用一个 设置束
<dict>
<key>AutocapitalizationType</key>
<string>None</string>
<key>AutocorrectionType</key>
<string>No</string>
<key>DefaultValue</key>
<string></string>
<key>IsSecure</key>
<false/>
<key>Key</key>
<string>NSLoggerBonjourServiceName</string>
<key>KeyboardType</key>
<string>Alphabet</string>
<key>Title</key>
<string>NSLogger Service Name</string>
<key>Type</key>
<string>PSTextFieldSpecifier</string>
</dict>
这样非常方便,即使在 App Store 中也能以零开销获取日志。只需打开您的应用设置(在 iOS 设置应用中),更改服务名称以自动激活日志记录器。
当使用 Xcode 调试时,您可以在您的方案中的 启动时传递的参数(在您的方案中)设置 -NSLoggerBonjourServiceName "Your Service Name"
以设置 NSLoggerBonjourServiceName
用户默认值。
[DDLog addLogger:[XCDLumberjackNSLogger new]];
NSString *bonjourServiceName = [[[NSProcessInfo processInfo] environment] objectForKey:@"NSLOGGER_BONJOUR_SERVICE_NAME"];
[DDLog addLogger:[[XCDLumberjackNSLogger alloc] initWithBonjourServiceName:bonjourServiceName]];
XCDLumberjackNSLogger *logger = [XCDLumberjackNSLogger new];
logger.tags = @{ @80 : @"CocoaHTTPServer", @((NSInteger)0xced70676) : @"XCDYouTubeKit" };
[DDLog addLogger:logger];
XCDLumberjackNSLogger *logger = [XCDLumberjackNSLogger new];
LoggerSetViewerHost(logger.logger, CFSTR("10.0.1.7"), 50000);
[DDLog addLogger:logger];
Cédric Luthi
XCDLumberjackNSLogger 在MIT许可证下可用。有关更多信息,请参阅许可证文件。