config/logger.go (17 lines of code) (raw):
package config
import (
"github.com/hashicorp/go-hclog"
)
// NewLogger returns configured logger from global options
func NewLogger(pc *PluginConfig) hclog.Logger {
level := hclog.LevelFromString(pc.LogLevel)
if level == hclog.NoLevel {
// log level used by default
level = hclog.Warn
}
return hclog.New(
&hclog.LoggerOptions{
Level: level,
Name: ServiceName,
JSONFormat: pc.LogJson,
},
)
}