in plugin/logger/stdlib/stdlib.go [98:123]
func Loader(config map[string]interface{}) (go2chef.Logger, error) {
name, _, err := go2chef.GetNameType(config)
if err != nil {
return nil, err
}
parse := Config{}
ret := &Logger{
name,
log.New(os.Stderr, "GO2CHEF ", log.LstdFlags),
go2chef.LogLevelInfo,
0,
}
if err := mapstructure.Decode(config, &parse); err != nil {
return nil, err
}
realLevel, err := go2chef.StringToLogLevel(parse.Level)
if err != nil {
return nil, err
}
// set all levels based on config
ret.SetLevel(realLevel)
ret.SetDebug(parse.Debugging)
return ret, nil
}