logger

module
v0.0.5001 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jun 30, 2023 License: MIT

README

Go Nano Services Module Logger

Logger modules for Go Nano Services

Installation

go get code.afis.me/go-nano-services/modules/logger
Upgrading to the latest version
go get -u code.afis.me/go-nano-services/modules/logger
Upgrade or downgrade with tag version if available
go get -u code.afis.me/go-nano-services/modules/[email protected]

Usage

package main

import (
	"code.afis.me/go-nano-services/modules/logger/interfaces"
	"code.afis.me/go-nano-services/modules/logger/lib"
)

type SampleStruct struct {
	Name string
}

func main() {
	logger := lib.NewLib()
	logger.Init("Testing modules", "1.0.0")
	logger.SetLogLevel(interfaces.DebugLevelTrace)
	loggerOutput(logger)
	logger.DisableColor(true)
	logger.Debug("You can also disable color, this can be faster")
	logger.SetOutputFormat(interfaces.OutputFormatJSON)
	loggerOutput(logger)
}

func loggerOutput(logger interfaces.Logger) {
	logger.Debug("Simple testing logger with fmt.Sprintf format value '%s'", "string")
	logger.Debug(SampleStruct{Name: "Auto parsing message struct to json"})
	logger.Debug(map[string]interface{}{
		"name":    "Also working with map `name`",
		"address": "Also working with map `address`",
	})
}

Run Example

make run-example

Directories

Path Synopsis
Package lib datadog exporter
Package lib datadog exporter

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL