SIALoggerSwift 1.1.3

SIALoggerSwift 1.1.3

测试已测试
语言语言 SwiftSwift
许可 MIT
发布最后发布2016年6月
SPM支持SPM

Ivlev Alexander 维护。



  • 作者
  • Alexander.Ivlev

SIALogger

简化日志和断言的库

功能

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