测试已测试 | ✗ |
语言语言 | Obj-CObjective C |
许可证 | MIT |
发布最新发布 | 2014年12月 |
由 无人认领 维护。
依赖 | |
DVFloatingWindow | >= 0 |
CocoaLumberjack | >= 0 |
DVFloatingLumberjack是DVFloatingWindow和CocoaLumberjack之间的桥梁。
要使用DVFloatingLumberjack,您必须首先安装DVFloatingWindow和CocoaLumberjack。
有几种方法可以将DVFloatingWindow包含到项目中
pod 'DVFloatingLumberjack'
pod install
安装Pod手动
初始化DVLumberjackLogger(可能是在您的AppDelegate文件中)。
#import "DVLumberjackLogger.h"
...
DVLumberjackLogger *dvLogger = [DVLumberjackLogger new];
// logging all logs to Default logger
[dvLogger attachFloatingLogger:@"Default" toLumberjackLogLevel:LOG_LEVEL_VERBOSE];
[DDLog addLogger:dvLogger];
您可以将所有错误记录到单独的记录器中。
// logging all errors to Errors logger
[dvLogger attachFloatingLogger:@"Errors" toLumberjackLogLevel:LOG_LEVEL_ERROR];
CocoaLumberjack的logLevel是一个位掩码,由记录标志(默认有五个)组成
您可以将任意组合的标志附加到日志上。
// only warn logs go here
[dvLogger attachFloatingLogger:@"Warn" toLumberjackLogLevel:LOG_FLAG_WARN];
// this is non-errors logger
[dvLogger attachFloatingLogger:@"Non errors"
toLumberjackLogLevel:LOG_FLAG_INFO | LOG_FLAG_DEBUG | LOG_FLAG_VERBOSE];
如果您愿意,您还可以动态地将日志级别附加和移除到DVFloatingWindow。
- (void)viewWillAppear:(BOOL)animated
{
[super viewWillAppear:animated];
// all logs are related to GalleryController while it's visible
[dvLogger attachFloatingLogger:@"GalleryController" toLumberjackLogLevel:LOG_LEVEL_INFO];
}
- (void)viewWillDisappear:(BOOL)animated
{
[super viewWillDisappear:animated];
[dvLogger removeFloatingLogger:@"GalleryController" fromLumberjackLogLevel:LOG_LEVEL_INFO];
}
甚至可以直接从窗口附加/移除日志。
DVButtonAdd(@"Start showing logs", ^{
[dvLogger attachFloatingLogger:@"Default" toLumberjackLogLevel:LOG_FLAG_VERBOSE];
});
DVButtonAdd(@"Stop showing logs", ^{
[dvLogger removeFloatingLogger:@"Default" fromLumberjackLogLevel:LOG_FLAG_VERBOSE];
});
DVFloatingLumberjack可在MIT许可下获得。有关更多信息,请参阅LICENSE文件。