YTSFlix_Go/vendor/github.com/asticode/go-astilog/configuration.go

31 lines
820 B
Go
Raw Normal View History

2018-11-04 14:58:15 +00:00
package astilog
import "flag"
// Flags
var (
AppName = flag.String("logger-app-name", "", "the logger's app name")
Filename = flag.String("logger-filename", "", "the logger's filename")
Verbose = flag.Bool("v", false, "if true, then log level is debug")
)
// Configuration represents the configuration of the logger
type Configuration struct {
AppName string `toml:"app_name"`
DisableColors bool `toml:"disable_colors"`
Filename string `toml:"filename"`
Format string `toml:"format"`
MessageKey string `toml:"message_key"`
Out string `toml:"out"`
Verbose bool `toml:"verbose"`
}
// FlagConfig generates a Configuration based on flags
func FlagConfig() Configuration {
return Configuration{
AppName: *AppName,
Filename: *Filename,
Verbose: *Verbose,
}
}