// Fatal logs a message with severity ERROR followed by a call to os.Exit().
427881
func Fatal(format string, v ...interface{}) {
	log.Fatal(fmt.Sprintf(format, v...))
}
1097140
func (n *LevelLogger) Fatalln(v ...interface{}) {
	if !n.Enabled() {
		return
	}
	n.mu.RLock()
	n.logger.Output(callDepth, fmt.Sprintln(v...))
	n.mu.RUnlock()
	os.Exit(1)
}
560173
func Fatalf(format string, args ...interface{}) {
	logMux.RLock()
	defer logMux.RUnlock()
	info := retrieveCallInfo().verboseFormat()
	msg := fmt.Sprintf(format, args...)

	logBackend.Fatal(info, msg)
	logFatalExiter()
}
927808
func (entry *Entry) Fatal(args ...interface{}) {
	entry.WithField(errorLevelKey, "fatal").Entry.Error(args...)
	safeRollbarWait(time.Second)
	os.Exit(1)
}
455696
func (l *Logger) Fatal(a ...interface{}) {
	l.logAll(optFatal, fmt.Sprint(a...))
	os.Exit(1)
}
844301
func (l *Logger) Fatalln(v ...interface{}) {
	l.output(sFatal, 0, fmt.Sprintln(v...))
	l.Close()
	os.Exit(1)
}
267768
func Fatal(a ...interface{}) {
	write(xterm256.Red, "fatal", fmt.Sprint(a...))
	os.Exit(1)
}
102357
func Fatal(id, description string, keysAndValues ...interface{}) {
	keysAndValues = append([]interface{}{"golog_id", id}, keysAndValues...)
	(DefaultLogger.(*logger)).fatal(1, description, keysAndValues...)
}
830296
func Fatal(v ...interface{}) {
	if Severity >= LevelFatal {
		std.Output(5, fmt.Sprint(v...), LevelFatal)
		os.Exit(1)
	}
}
866309
func Fatalf(format string, v ...interface{}) {
	Logger.Output(2, fmt.Sprintf(format, v...))
	os.Exit(1)
}
452190
func (l *Logger) FatalE(msg string, e error) {
	l.Print(l.formatErr(e, msg))
	os.Exit(254)
}
900854
func (sl *standardLogger) Fatal(info, msg string) {
	sl.writeLog("FATAL", info, msg)
}
599111
func (l *Slog) Fatal(v ...interface{}) {
	l = l.copy()
	l.Log.di(fnLevelDi)
	l.Log.Message(fmt.Sprint(v...))
	l.Log.Priority = FatalPrio
	l.commit()
	l.Writter.Close()
	l.Exiter(1)
}
888878
func (l *Logger) Fatal(v ...interface{}) {
	l.logger.Fatalf("%s", l.prefix+fmt.Sprintln(v...))
}
1362233
func Fatal(v ...interface{}) {
	f := extractFields(&v)
	std.OutputF(LevelFatal, 2, fmt.Sprint(v...), f)
	if l, ok := std.(*logger); ok {
		if o, ok := l.output.(*OutputChannel); ok {
			o.Close()
		}
	}
	exit1()
}
675975
func (l *Logger) Fatalf(format string, args ...interface{}) {
	msg := fmt.Sprintf(format, args...)
	l.Fatal(msg)
}
1100407
func FatalPassed(fr FatalPrinter, msg string, v ...interface{}) {
	fr.Fatal(Passed(msg, v...))
}