SIALogger 1.1.3

SIALogger 1.1.3

测试已测试
Lang语言 Obj-CObjective C
许可证 MIT
Released上一个发布2016年6月

Ivlev Alexander 维护。



SIALogger 1.1.3

  • Alexander.Ivlev

简化日志和断言的库

功能

  1. 五个日志级别
    • 致命
    • 错误
    • 警告
    • 信息
    • 跟踪
  2. 断言日志 - 在调试模式下中断程序,但在发布模式下仅写入消息。
  3. 条件日志(LogIf)
  4. 配置
  5. 可扩展性
  6. 自定日志格式(从 v1.1.0 开始)
  7. 彩色(从 v1.1.0 开始)

安装

通过 CocoaPods。

核心

pod 'SIALogger' Objective-C
pod 'SIALoggerSwift' Swift (iOS8+) 还需要在您的 Podfile 中写下 use_frameworks!

彩色(从 v1.1.0 开始)

pod 'SIALogger/Colorful' Objective-C。pod 'SIALoggerSwift/Colorful' Swift

用法

Objective-C

#import <SIALogger/SIALogger.h>

...
... {
 [SIALogConfig setOutputs:@[ [SIALogColoredConsoleOutput new] ]];
 [SIALogConfig setFormatTime: @"HH:mm:ss:SSS"];
 [SIALogConfig setMaxLogLevel: SIALogLevels.Info];

 SIALogTrace(@"message");// no print
 SIALogInfo(@"message");//print
 SIALogWarning(@"message");//print
 SIALogError(@"message");//print

 [SIALogConfig setMaxLogLevel: SIALogLevels.Error];
 SIALogTrace(@"message");// no print
 SIALogWarning(@"message");// no print
 SIALogError(@"message");//print

 [SIALogConfig setMaxLogLevel: SIALogLevels.Trace];
 SIALogTraceIf(true, @"message");//print

  if (SIALogTraceIf(false, @"message")) {//no print
    SIALogInfo(@"message");//no print
  }

  if (SIALogInfoIf(true, @"message")) {//print
    SIALogInfo(@"message");//print
  }

  SIALogAssertMsg(false, @"assert");//print, and abort debug
  SIALogFatal(@"message");//print, and always abort
}

Swift

import SIALogger

...
... {
 SIALogConfig.outputs = [ SIALogColoredConsoleOutput() ]
 SIALogConfig.formatTime = "HH:mm:ss:SSS"
 SIALogConfig.maxLogLevel = SIALogLevel.Info

 SIALog.Trace("message") // no print
 SIALog.Info("message") //print
 SIALog.Warning("message") //print
 SIALog.Error("message") //print

 SIALogConfig.maxLogLevel = SIALogLevel.Error
 SIALog.Trace("message") // no print
 SIALog.Warning("message") // no print
 SIALog.Error("message") //print

 SIALogConfig.maxLogLevel = SIALogLevel.Trace
 SIALog.TraceIf(true, msg: "message") //print

  if SIALogTraceIf(false, msg: "message" {//no print
    SIALogInfo("message")//no print
  }

  if SIALogInfoIf(true, msg: "message") {//print
    SIALogInfo("message") //print
  }

  SIALog.Assert(false, msg: "assert") //print, and abort debug
  SIALog.Fatal("message") //print, and always abort
}

结果

log example

文档

v1.1.X

Objective-C 文档可以在 SIALogger Objective-C 找到
Swift 文档可以在 SIALogger Swift 找到

v1.0.0

Objective-C 文档可以在 SIALogger Objective-C 找到
Swift 文档可以在 SIALogger Swift 找到

要求

  • Objective-C - iOS 5.0+; ARC; Xcode 5.0
  • Swift - iOS 8.0+; ARC; Xcode 7.0

与 XCGLogger 一起工作的第三方工具

变更日志

请参阅 CHANGELOG.md 文件。