Skip to content
This repository has been archived by the owner on Jul 18, 2024. It is now read-only.

Latest commit

 

History

History
 
 

lwlogger

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 
 
 
 
 
 
 

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/lwlogger

Import the library into your tool:

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

Environment Variables

This package can be controlled via environment variables:

Environment Variable Description Default Supported Options
LW_LOG Change the verbosity of the logs "" INFO or DEBUG
LW_LOG_FORMAT Controls the format of the logs JSON JSON or CONSOLE
LW_LOG_DEV Switch the logger instance to development mode (extra verbose) false true 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/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.