DVFloatingLumberjack 0.2.1

DVFloatingLumberjack 0.2.1

测试已测试
语言语言 Obj-CObjective C
许可证 MIT
发布最新发布2014年12月

无人认领 维护。



 
依赖
DVFloatingWindow>= 0
CocoaLumberjack>= 0
 

  • Dmitry Vorobyov

DVFloatingLumberjack是DVFloatingWindowCocoaLumberjack之间的桥梁。

安装

要使用DVFloatingLumberjack,您必须首先安装DVFloatingWindowCocoaLumberjack

有几种方法可以将DVFloatingWindow包含到项目中

  1. 使用CocoaPods

    • 在Podfile中添加DVFloatingLumberjack的条目 pod 'DVFloatingLumberjack'
    • 通过运行 pod install 安装Pod
  2. 手动

    • 下载最新版本
    • 将DVFLoatingLumberjack文件夹中的文件拖入您的项目(勾选“添加到目标”和“将项目复制到目标组的文件夹中”复选框)

初始化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是一个位掩码,由记录标志(默认有五个)组成

  • LOG_FLAG_ERROR
  • LOG_FLAG_WARN
  • LOG_FLAG_INFO
  • LOG_FLAG_DEBUG
  • LOG_FLAG_VERBOSE

您可以将任意组合的标志附加到日志上。

// 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文件。

Bitdeli Badge