XCDLumberjackNSLogger 1.1.1

XCDLumberjackNSLogger 1.1.1

测试已测试
语言语言 Obj-CObjective C
许可 MIT
发布时间最后发布2016年10月

Cédric Luthi 维护。



 
依赖
CocoaLumberjack>= 2.0
NSLogger>= 1.7
 

  • 作者
  • Cédric Luthi

关于

XCDLumberjackNSLogger 是一个将日志发送到 CocoaLumberjackNSLogger 的日志记录器。

要求

  • 在 iOS 8.0 及以上版本运行
  • 在 OS X 10.10 及以上版本运行
  • 在 tvOS 9.0 及以上版本运行

安装

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 用户默认值。

简单地将日志发送到 NSLogger

[DDLog addLogger:[XCDLumberjackNSLogger new]];

配置一个 Bonjour 服务名称

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许可证下可用。有关更多信息,请参阅许可证文件。