Coralogix provides Go SDK for your Go applications.
You need to install go-coralogix-sdk package as any other external package:
go install github.com/coralogix/go-coralogix-sdk
After the installation you can import the package:
import (
coralogix "github.com/coralogix/go-coralogix-sdk"
)
If your Coralogix account top level domain is different than ‘.com’ add the following environment variables:
CORALOGIX_LOG_URL=https://api.CLUSTER_URL:443/api/v1/logs
CORALOGIX_TIME_DELTA_URL=https://api.CLUSTER_URL:443/sdk/v1/time
Based on the table:
Cluster URL | Team URL | |
---|---|---|
EU | coralogix.com | |
IN | app.coralogix.in | |
USA | coralogix.us | |
EU2 | eu2.coralogix.com | |
SG | coralogixsg.com |
Example for India (IN) cluster:
CORALOGIX_LOG_URL=https://api.app.coralogix.in:443/api/v1/logs
CORALOGIX_TIME_DELTA_URL=https://api.app.coralogix.in:443/sdk/v1/time
The simple code example:
package main
import (
coralogix "github.com/coralogix/go-coralogix-sdk"
)
func main() {
coralogix.SetDebug(true)
logger := coralogix.NewCoralogixLogger(
"YOUR_PRIVATE_KEY_HERE",
"YOUR_APPLICATION_NAME",
"YOUR_SUBSYSTEM_NAME",
)
defer logger.Destroy()
logger.Debug("Test message 1")
logger.Info(map[string]string{
"text": "Test message 2",
"extra": "additional",
})
logger.Warning("Test message 4")
}
You can find more information about the go-coralogix-sdk package: