TriforkSwiftLogger 是一个轻量级的日志框架,它定义了一组协议,并提供了使用多个日志记录器的能力。该框架本身包含一个 OSLogger
,它可以开箱即用地通过 Apple 的 os.log
模块进行日志记录。日志记录器协议使用一组定义的日志级别来控制不同配置的日志。
将 https://github.com/trifork/TriforkSwiftLogger.git
添加到您的 Xcode 项目文件,并开始使用 OSLogger
您可以通过设置 config
参数来自定义日志记录器的默认配置。您还可以通过在 OSLoggerConfig
对象上设置单个参数来修改默认配置。
您可以实现多个 LoggerProtocol
类,并使用多个日志记录器初始化 MultiLogger
。MultiLogger
将在记录日志时调用所有日志记录器。
注意: 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.