in log/logger_options.go [93:110]
func WithFormatter(format string) LoggerOption {
return func(conf *loggerConfig) {
timestampFormat := timestampFormat()
switch format {
case "text":
conf.formatter = &logrus.TextFormatter{TimestampFormat: timestampFormat}
case "color":
conf.formatter = &logrus.TextFormatter{TimestampFormat: timestampFormat, ForceColors: true, EnvironmentOverrideColors: true}
case "json":
conf.formatter = &logrus.JSONFormatter{TimestampFormat: timestampFormat}
case "combined":
conf.formatter = newCombinedcombinedAccessLogFormatter()
default:
conf.warnings = append(conf.warnings, fmt.Sprintf("unknown logging format %s, ignoring option", format))
}
}
}