func WithFormatter()

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))
		}
	}
}