TriforkSwiftLogger

动机

TriforkSwiftLogger 是一个轻量级的日志框架,它定义了一组协议,并提供了使用多个日志记录器的能力。该框架本身包含一个 OSLogger,它可以开箱即用地通过 Apple 的 os.log 模块进行日志记录。日志记录器协议使用一组定义的日志级别来控制不同配置的日志。

安装 ⬇️

https://github.com/trifork/TriforkSwiftLogger.git 添加到您的 Xcode 项目文件,并开始使用 OSLogger

配置

您可以通过设置 config 参数来自定义日志记录器的默认配置。您还可以通过在 OSLoggerConfig 对象上设置单个参数来修改默认配置。

MultiLogger

您可以实现多个 LoggerProtocol 类,并使用多个日志记录器初始化 MultiLoggerMultiLogger 将在记录日志时调用所有日志记录器。

注意: MultiLogger 没有任何配置。由 LoggerProtocol 实现来处理不同日志记录功能的行为。

日志

let logger = OSLogger()
logger.debug("Hello!", category: "my-custom-category")
logger.default("Hello!")
logger.info("Hello!")
logger.error("Hello!")
logger.fault("Hello!")

let multiLogger = MultiLogger(loggers: [OSLogger(), MyCustomLogger()])
multiLogger.info("Hello!", category: "my-custom-category") // the info-function will be invoked for both OSLogger and MyCustomLogger.

TRIFORK