标语 0.4.0

Slog 0.4.0

测试已测试
Lang语言 SwiftSwift
许可协议 MIT
发布最新发布2017年9月
SwiftSwift版本3.0
SPM支持SPM

John Stricker维护。



Slog 0.4.0

  • 作者
  • johnstricker

Slog

一个简单的Swift日志库。

基本使用

使用默认等级初始化,并选择是否在日志中包含表情符号

let log = Slog(level: .warn, useEmoji: true)

然后您可以使用每个日志级别的函数(以及它们相关的表情符号)进行日志记录

  • 📖  verbose
  • 🐝  debug
  • ✏️  info
  • ⚠️  warn
  • ⁉️  error
  • off

例如

log.error("This is an error!")

设置日志级别将只会打印该级别或以上的日志。

log.level = .verbose

您还可以用名称初始化日志。您可能想为应用程序生命周期、API、UI、数据等拥有不同的日志。这将允许您根据您想要监视或跟踪的内容设置不同的日志和日志级别。日志名称将作为该日志的任何日志消息的一部分打印出来。

let lifeCycleLog = Slog(name:"LifeCycle", level: .verbose, useEmoji: true)

您可以在AppDelegate中使用这个日志来监视应用程序的生命周期。例如将以下代码放入didFinishLaunchingWithOptions

lifeCycleLog.verbose("App finished launching with options \(launchOptions)")

将打印

📖|LifeCycle|2017-03-23 10:55:37.193 AppDelegate.swift application(_:didFinishLaunchingWithOptions:) line 22:
App did finish launching with options: nil```

## Check and Report (under development)
Checks are designed to check if a condition is fulfilled, if it is not then an error is reported. Each check method should have a corresponding report method (though you can have report methods without a matching check method).

This is currently under development, so feel free to suggest new checks & reports as issues (or PRs).

### Checks
```Swift-3
  // index is within the bounds of an array
  check(index:, isInBoundsOf:)

报告

  // index is out of bounds of an array
  report(index:, outOfBoundsOf: )

  // unxpected nil for a variable
  report(unexpectedNil:)

示例项目

要运行示例项目,首先克隆仓库,然后从示例目录中首先运行pod install

安装

Slog通过CocoaPods提供。要安装它,只需将以下行添加到您的Podfile中

pod "Slog"

如果您不想使用检查和报告功能,则可以使用LogOnly subspec

pod "Slog/LogOnly"

作者

johnstricker, [email protected]

许可协议

Slog在MIT许可下可用。有关更多信息,请参阅LICENSE文件。