Skip to content
Snippets Groups Projects
parameters.go 1.13 KiB
package logger

import (
	flag "github.com/spf13/pflag"
)

const (
	// CfgLoggerLevel defines the logger's level.
	CfgLoggerLevel = "logger.level"
	// CfgLoggerDisableCaller defines whether to disable caller info.
	CfgLoggerDisableCaller = "logger.disableCaller"
	// CfgLoggerDisableStacktrace defines whether to disable stack trace info.
	CfgLoggerDisableStacktrace = "logger.disableStacktrace"
	// CfgLoggerEncoding defines the logger's encoding.
	CfgLoggerEncoding = "logger.encoding"
	// CfgLoggerOutputPaths defines the logger's output paths.
	CfgLoggerOutputPaths = "logger.outputPaths"
	// CfgLoggerDisableEvents defines whether to disable logger events.
	CfgLoggerDisableEvents = "logger.disableEvents"
)

func initFlags() {
	flag.String(CfgLoggerLevel, "info", "log level")
	flag.Bool(CfgLoggerDisableCaller, false, "disable caller info in log")
	flag.Bool(CfgLoggerDisableStacktrace, false, "disable stack trace in log")
	flag.String(CfgLoggerEncoding, "console", "log encoding")
	flag.StringSlice(CfgLoggerOutputPaths, []string{"stdout", "goshimmer.log"}, "log output paths")
	flag.Bool(CfgLoggerDisableEvents, true, "disable logger events")
}