SentryCocoaLumberjack

build

将您的 CocoaLumberjack 日志消息发送到 Sentry

使用此库

使用 Swift Package Manager 安装它

.package(url: "https://github.com/bruno-garcia/SentryCocoaLumberjack", from: "0.0.1-alpha.2")

将 Sentry 日志记录器添加到您的应用程序

let sentryLogger = SentryLogger()
DDLog.add(sentryLogger, with: DDLogLevel.info)

完成。所有级别为 info 或更高的日志消息都将存储为面包屑。 级别为 error 的日志会向 Sentry 发送事件,其中包括面包屑。

这些日志级别可以配置。查看 此仓库中的示例控制台应用程序

一个低质量的 gif 来让您了解情况

Running the example

运行示例

首先将您的 DSN 添加到 Example/main.swift

运行它

swift run

2020-09-05 20:39:59:741 Example[74424:4634517] 🔊 Noise message again: Something trivial.
2020-09-05 20:39:59:741 Example[74424:4634517] 🌍 Check this out, something's weird.
2020-09-05 20:39:59:741 Example[74424:4634517] 🪓🌴 Something relevant happened. Be aware.
2020-09-05 20:39:59:741 Example[74424:4634517] 🍁 Warning! This isn't good.
2020-09-05 20:39:59:741 Example[74424:4634517] 🔥 Broken stuff! Please fix this!

该示例配置了自定义的最低级别,因此您可以看到发送到 Sentry 的 infowarningerror 级别事件。 所有级别都存储为面包屑。