Skip to content

Logging

For the complete documentation index see: llms.txt

All documentation pages available in markdown.

Use the Aerospike Go client logging interface for debugging and informational purposes. The log is disabled by default.

Set the logger

To enable the log facility, provide an instance of *log.Logger.

import (
"bytes"
"log"
asl "github.com/aerospike/aerospike-client-go/v8/logger"
)
var buf bytes.Buffer
logger := log.New(&buf, "logger: ", log.Lshortfile)
asl.Logger.SetLogger(logger)

Set the log level

To control the verbosity of logs sent to the logger, use asl.Logger.SetLevel():

import asl "github.com/aerospike/aerospike-client-go/v8/logger"
asl.Logger.SetLevel(asl.INFO)

Log levels are defined in logger/logger.go. The levels are DEBUG, INFO, WARNING, ERR, and OFF. The default is OFF, so logging stays silent until you call SetLevel.

Example

To log all debug messages, set the level to asl.DEBUG:

import asl "github.com/aerospike/aerospike-client-go/v8/logger"
asl.Logger.SetLevel(asl.DEBUG)