Using this library
Install it with Swift Package Manager
.package(url: "https://github.com/bruno-garcia/SentryCocoaLumberjack", from: "0.0.1-alpha.2")
Add the Sentry logger to your app:
let sentryLogger = SentryLogger() DDLog.add(sentryLogger, with: DDLogLevel.info)
Done. All log messages with level
info or higher will be stored as breadcrumbs.
Logs with level
error send an event to Sentry, which include the breadcrumbs.
These log levels can be configured. Check out the example console app in this repo.
A low quality
gif to give you an idea
Run the example
First add your DSN to 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!
The example is configured with custom minimum levels so you can see
error level events sent to Sentry.
All levels are stored as breadcrumbs.
You may find interesting
- 2020-09-06 20:43:08
Added license: MIT
Support for more Swift versions
Build with GH actions
Fixed watchOS declared min version: 3
- 2020-09-06 00:50:43
Swift package product name.
- 2020-09-06 00:45:36