- Notifications
You must be signed in to change notification settings - Fork3
Send logs to Datadog with Swift
License
jagreenwood/swift-log-datadog
Folders and files
Name | Name | Last commit message | Last commit date | |
---|---|---|---|---|
Repository files navigation
This package implements a handler forswift-log which will send log messages to theDatadog's Log Management service.
Integrate theDataDogLog
package as a dependency with Swift Package Manager. Add the following toPackage.swift
:
.package(url:"git@github.com:jagreenwood/swift-log-datadog.git", from:"1.0.0")
AddDataDogLog
to your target dependencies:
.product(name:"DataDogLog",package:"swift-log-datadog")
Configure the logger by bootstrapping aDataDogLogHandler
instance.
import DataDogLog// add handler to logging systemLoggingSystem.bootstrap{ // initialize handler instancevarhandler=DataDogLogHandler(label: $0, key:"xxx", hostname:"hostname") // global metadata (optional) handler.metadata=["foo":"bar"]return handler}
To send logs to Datadog, initialize aLogger
instance and send a message with optional additional metadata:
import DataDogLogletlogger=Logger(label:"com.swift-log.awesome-app")logger.error("unfortunate error", metadata:["request-id":"abc-123"], source:"module-name")
This call will send the following payload to Datadog:
{"message":"2020-05-27T06:37:17-0400 ERROR: unfortunate error","hostname":"hostname","ddsource":"module-name","ddtags":"callsite:testLog():39,foo:bar,request-id:abc-123","status":"error""service":"com.swift-log.awesome-app"}
The Datadog API runs on multiple regions (e.g. US, EU, US3, US5, US1FED), with different API endpoints. If your account was not created in the defaultUS region, you need to set theregion
option when initializingDataDogLogHandler
:
DataDogLogHandler(label: $0, key:"xxx", hostname:"hostname", region:.EU)
About
Send logs to Datadog with Swift
Topics
Resources
License
Uh oh!
There was an error while loading.Please reload this page.
Stars
Watchers
Forks
Packages0
Uh oh!
There was an error while loading.Please reload this page.
Contributors4
Uh oh!
There was an error while loading.Please reload this page.