LoggerKit Pod 版本 构建状态 可维护性 测试覆盖率

🤖 LoggerKit 是一个日志框架,它提供格式、日志级别和多个输出目的地。

用法

使用预先捆绑的日志类 Logger,您可以发送带有日志级别的日志,例如:

// Global context
let logger = Logger()
let stdout = StandardOut()
logger.register(destination: stdout)

// In some code
logger.debug("For debug")
logger.verbose("Something verbose")
logger.info("Something want to know")
logger.warning("Not expected, but not error")
logger.error("Something went wrong, fix this")

自定义

您可以注册自定义目的地和日志格式。日志格式属于目的地。因此,您可以为每个目的地设置格式。

// Create your log formatter
final class CustomLogFormatter: LogFormatterProtocol {
    func format(message: Any, level: LogLevel, context: LogContextProtocol) -> String {
        // Format message here
    }
}

// Create you log destination
final class CustomLogDestination: LogDestinationProtocol {
    var formatter: LogFormatterProtocol

    init(formatter: LogFormatterProtocol = CustomLogFormatter()) {
        self.formatter = formatter
    }

    func write(_ message: Any, level: LogLevel, context: LogContextProtocol) {
        let formatted = formatter.format(message, level: level, context: context)
        // You can write here how you want
    }
}

安装

使用 CocoaPods

pod 'LoggerKit'

开发

为了创建 Xcode 项目,运行:

$ swift package generate-xcodeproj

发布

$ bundle exec podspec_bump minor
$ pod lib lint
$ git push --tags
$ pod trunk push LoggerKit.podspec

CocoaPods 指南