Build Status CocoaPods Compatible Carthage Compatible Swift Package Manager Compatible Coverage Status Platform License

Lighty

易于使用且轻量级的 Swift 日志记录器,适用于 iOS、macOS、tvOS、watchOS 和 Linux。

截图

default_theme dark_theme

要求

Lighty 版本 最低 iOS 目标版本 最低 OS X 目标版本 最低 watchOS 目标版本 最低 tvOS 目标版本 Swift 版本
1.1.7 iOS 10 OS X 10.11 watchOS 3.0 tvOS 10.0 Swift 5
1.1.6 iOS 9 OS X 10.9 watchOS 2.0 tvOS 9.0 Swift 4.1
1.1.5 iOS 9 OS X 10.9 watchOS 2.0 tvOS 9.0 Swift 4.0
1.1.4 iOS 9 OS X 10.9 watchOS 2.0 tvOS 9.0 Swift 3.x

CocoaPods

CocoaPods 是 Cocoa 项目的依赖管理工具。您可以使用以下命令安装它

$ gem install cocoapods

要使用 CocoaPods 将 Lighty 集成到您的 Xcode 项目中,请在您的 Podfile 中指定它

source 'https://github.com/CocoaPods/Specs.git'
platform :ios, '10.0'
use_frameworks!

target '<Your Target Name>' do
	pod 'Lighty', '~>1.1.7'
end

然后,运行以下命令

$ pod install

Carthage

Carthage 是一个去中心化的依赖管理器,它可以构建您的依赖项并为您提供二进制框架。

您可以使用 Homebrew 通过以下命令安装 Carthage

brew update
brew install carthage

要使用 Carthage 将 Lighty 集成到您的 Xcode 项目中,请在您的 Cartfile 中指定它

github "abdullahselek/Lighty" ~> 1.1.7

运行 carthage update 来构建框架并将构建的 Lighty.framework 拖到您的 Xcode 项目中。

Swift Package Manager

修改您的 Package.swift 文件以包含以下依赖项

.package(url: "https://github.com/abdullahselek/Lighty.git", from: "1.1.7")

运行 swift package resolve

使用示例

import Lighty
let logger = LightyLogger.sharedInstance

logger.log(type: .verbose, message: "Verbose")
logger.log(type: .debug, message: "Debug")
logger.log(type: .info, message: "Info")
logger.log(type: .warn, message: "Warn")

LightyLogger.sharedInstance.log(type: .error, message: "Error for test :)")

或者在全局范围内将一个实例添加到 AppDelegate

import Lighty

let logger = LightyLogger.sharedInstance

class AppDelegate: UIResponder, UIApplicationDelegate {
    ...
}

您可以从模块类访问 logger 实例。

您可以设置自己的日期格式化程序和分隔符

let dateFormatter = DateFormatter()
dateFormatter.dateStyle = .long
dateFormatter.timeStyle = .long
logger.dateFormatter = dateFormatter
logger.separator = " + "

启用/禁用格式化的日期日志

logger.enableDate = false

启用/禁用日志记录

logger.enable = false

仅针对调试模式的日志

logger.dlog(type: .warn, message: "Log for just debug mode")