YFLog 0.2.0

YFLog 0.2.0

测试测试通过
语言语言 Obj-CObjective C
许可证 MIT
发布最后发布2016年12月

laizw 维护。



YFLog 0.2.0

  • laizw

     

一个简单精美的控制台日志工具

之前一直是使用 XcodeColors + CocoaLumberjack,但无奈 Xcode 8 不能再使用插件了,只好自己动手做一个了~

使用说明

YFLog 宏默认使用的域名

extern NSString * const YFLoggerDefaultDomain;

[YFLogger logger]; // 使用默认 domain 创建的 logger

YFLog 有 5 个等级,分别对应不同的颜色

typedef enum : NSUInteger {
    YFLoggerLevelNone    = 0,
    YFLoggerLevelError   = 1,      // ❤️
    YFLoggerLevelWarning = 1 << 1, // 💛
    YFLoggerLevelDebug   = 1 << 2, // 💚
    YFLoggerLevelInfo    = 1 << 3, // 💙
    YFLoggerLevelVerbose = 1 << 4, // 💜
    YFLoggerLevelAll     = NSUIntegerMax,
} YFLoggerLevel;

// 默认是 YFLoggerLevelAll
[[YFLogger logger] setLoggerLevelMask:YFLoggerLevelAll];

// 如果只想看到 Error 和 Warning 
[[YFLogger logger] setLoggerLevelMask:YFLoggerLevelError | YFLoggerLevelWarning];

YFLog 总开关

// 默认开启
[[YFLogger logger] setAllLogsEnable:YES];

YFLog 宏

快捷宏

YFError(@"YFLogLevelError");
YFWarning(@"YFLogLevelWarning");
YFInfo(@"YFLogLevelInfo");
YFDebug(@"YFLogLevelDebug");
YFVerbose(@"YFLogLevelVerbose");

2016122539481WX20161225-161742@2x.png

追踪方法(建议使用)

YFLogError(@"这是完整的 Log");
YFLogWarning(@"使用这一类宏,会追踪当前的方法");
YFLogDebug(@"这一类宏会打印log标志(爱心)和Log的行号+方法名");
YFLogInfo(@"后面才会显示你打印的信息")
YFLogVerbose(@"↓ 下面这个是追踪方法 (FuncTrace)");
YFLogTrace()

2016122564838WX20161225-162030@2x.png

高级宏

NSString *domain = @"YFTestDomain";
[YFLogger addLoggerWithDomain:domain];
YFFlagError(YES, domain, @"这是一个高级用法,可以控制是否打印方法,并且需要绑定一个 domain");
YFFlagVerbose(NO, domain, @"不打印方法和行号");
YFFlagWarning(NO, domain, @"如果 domain 没有绑定,那么使用该 domain 的 Log 信息是不会输出的");
YFFlagDebug(YES, domain, @"目前的 domain 是: %@", domain);
YFFlagInfo(YES, domain, @"下面会用一个没有注册的 domain 来测试打印 --> YFFlagVerbose(YES, @\"OtherDomain\", @\"看不到我看不到我看不到我\");");
YFFlagVerbose(YES, @"OtherDomain", @"看不到我看不到我看不到我");
YFFlagInfo(YES, domain, @"看行号,发现少了一行,因为上一个没有注册 domain 没有打印");

2016122595287WX20161225-162407@2x.png

安装

pod "YFLog"

作者

laizw, [email protected]

许可证

YFLog 可在 MIT 许可证下使用。更多信息请查看 LICENSE 文件。