EXPLogger 1.0.3

EXPLogger 1.0.3

测试已测试
语言语言 SwiftSwift
许可证 MIT
发布最新发布2017年10月
SwiftSwift 版本3.1
SPM支持 SPM

Alexander Tereshkov 维护。



EXPLogger 1.0.3

  • 作者
  • Alexander Tereshkov

Swift 项目的一个轻量级简单日志记录器

针对 Swift 4 的丰富多彩、灵活轻量级日志记录。


导航


示例

Xcode 控制台中的输出示例

Example of output

  • 由于 Xcode 8 提色显示存在问题,所以它们暂时被表情符号所替代。

安装

Swift 包管理器

将很快可用。


使用说明

本快速入门方法旨在让您开始使用 EXPLogger。但是,您应该使用以下 高级使用方法 以充分发挥该库的效用。

将此代码添加到 AppDelegate.swift 文件的顶部,以便在整个项目中使用 EXPLogger。
或者,您可以直接在单独的类中使用它。这取决于您。

  1. 导入
import EXPLogger
  1. 声明日志记录器的实例
let log = EXPLogger.self

在 AppDelegate 的 didFinishLaunchingWithOptions() 方法中添加 EXPLogger 日志目标(控制台、文件等)。然后它就可供使用。

  1. 设置日志记录器
// add log targets (important! at least one is needed)
let console = ConsoleTarget() // xcode console

// add the targets to log
log.addTarget(console)

// log anything you want in your whole project!
log.verbose("Some non important information that can be easily skipped")
log.debug("Some useful information just to debugging")
log.info("Useful information, etc")
log.warning("Not a good information")
log.error("Some error")
log.critical("Something went so wrong with critical prior")

不同的方法会设置消息的日志级别。EXPLogger 只会打印与其当前日志级别设置大于或等于其日志级别的消息。因此,日志级别为 .error 的日志记录器只会输出 .error 或 .critical 级别的日志消息。


高级使用

EXPLogger 允许有更多控制和灵活性。

可以将 EXPlogger 配置为将日志消息发送到各种目的地。使用上述 基本设置,日志记录器将在几行设置后仅将日志消息输出到标准的 Xcode 调试控制台。

  • 这里有一些配置日志记录器时一些附加设置的示例。
// add log targets
let console = ConsoleTarget() // xcode console

console.showDate = false // (default is true)
console.showLogTag = true // (default is true)
console.showFileName = true // (default is true)
console.showFunctionName = false // (default is true)
console.showThreadName = true // (default is false) *will be available soon
console.showLineNumber = true // (default is true)
console.showLevel = false // (default is true)
console.showFileSuffix = true // (default is true)
console.enableColors = false // (default is false) *not working for now in Xcode 8
console.defaultDateFormat = "HH:mm:ss" // (default is "HH:mm:ss.SSS")
console.defaultTimeZone = "UTC" // (default will be TimeZone.Current)

// add the targets to log
log.addTarget(console)

// log anything you want in your whole project!
...

如果您不配置这些函数,EXPLogger 将基于默认值运行。

  • 以下是配置日志记录器时一些附加目的地的示例。

将很快填充。


文档

将很快填充。


沟通和帮助


变更日志

查看变更日志


许可证

EXPLogger库遵循MIT许可证发布。