测试已测试 | ✗ |
语言语言 | SwiftSwift |
许可证 | MIT |
发布最新发布 | 2017年10月 |
SwiftSwift 版本 | 3.1 |
SPM支持 SPM | ✗ |
由 Alexander Tereshkov 维护。
针对 Swift 4 的丰富多彩、灵活轻量级日志记录。
Xcode 控制台中的输出示例
将很快可用。
本快速入门方法旨在让您开始使用 EXPLogger。但是,您应该使用以下 高级使用方法 以充分发挥该库的效用。
将此代码添加到 AppDelegate.swift 文件的顶部,以便在整个项目中使用 EXPLogger。
或者,您可以直接在单独的类中使用它。这取决于您。
import EXPLogger
let log = EXPLogger.self
在 AppDelegate 的 didFinishLaunchingWithOptions() 方法中添加 EXPLogger 日志目标(控制台、文件等)。然后它就可供使用。
// 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许可证发布。