package
2.1.7
Repository: https://github.com/lacework/go-sdk.git
Documentation: pkg.go.dev

# README

Lacework Logger

A wrapper Logger Go package for Lacework projects based of zap.

Usage

Download the library into your $GOPATH:

$ go get github.com/lacework/go-sdk/v2/lwlogger

Import the library into your tool:

import "github.com/lacework/go-sdk/v2/lwlogger"

Environment Variables

This package can be controlled via environment variables:

Environment VariableDescriptionDefaultSupported Options
LW_LOGChange the verbosity of the logs""INFO or DEBUG
LW_LOG_FORMATControls the format of the logsJSONJSON or CONSOLE
LW_LOG_DEVSwitch the logger instance to development mode (extra verbose)falsetrue or false

Examples

To create a new logger instance with the log level INFO, write an interesting info message and another debug message. Note that only the info message will be displayed:

package main

import "github.com/lacework/go-sdk/v2/lwlogger"

func main() {
	lwL := lwlogger.New("INFO")

	lwL.Debug("this is a debug message, too long and only needed when debugging this app")
	// This message wont be displayed

	lwL.Info("interesting info")
	// Output: {"level":"info","ts":"[timestamp]","caller":"main.go:9","msg":"interesting info"}
}

Look at the examples/ folder for more examples.