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.Bufferlogger := 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)