🤖 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