// Fatal is specified on the Logger interface.
424347
func (sl *SysLogger) Fatal(info, msg string) {
	sl.writer.Emerg(info + " " + msg)
}
455696
func (l *Logger) Fatal(a ...interface{}) {
	l.logAll(optFatal, fmt.Sprint(a...))
	os.Exit(1)
}
1302637
func (l *Log) Fatalln(args ...interface{}) {
	opts := getLoggerOpts(l.module, api.CRITICAL)
	if l.loadCustomLogger() {
		l.customLogger.Fatalln(args...)
		return
	}
	l.logln(opts, api.CRITICAL, args...)
	l.deflogger.Fatalln(args...)
}
460164
func (n *LevelLogger) Fatalf(format string, v ...interface{}) {
	if !n.Enabled() {
		return
	}
	n.mu.RLock()
	n.logger.Output(callDepth, fmt.Sprintf(format, v...))
	n.mu.RUnlock()
	os.Exit(1)
}
280893
func Fatalf(format string, args ...interface{}) {
	if logger != nil {
		logger.Fatalf(format, args...)
	}
}
955526
func Fatalf(format string, v ...interface{}) {
	defaultLogger.output(sFatal, 0, fmt.Sprintf(format, v...))
	defaultLogger.Close()
	os.Exit(1)
}
179421
func FatalFailed(fr FatalPrinter, msg string, v ...interface{}) {
	fr.Fatal(Failed(msg, v...))
}
665694
func (logger *Logger) Fatal(message string, fields ...interface{}) {
	logger.Critical(message, fields...)
	logger.Stop()
	exit(1)
}
1086910
func (logs *Logs) Fatal(code int, v ...interface{}) {
	logs.all(v...)
	logs.Flush()
	os.Exit(code)
}
776474
func (l *Logger) FatalF(format string, args ...interface{}) {
	l.textLogger.Fatalf(format, args...)
}
76701
func (logs *Logs) Fatalf(code int, format string, v ...interface{}) {
	logs.allf(format, v...)
	logs.Flush()
	os.Exit(code)
}
1225631
func (l *FileLogger) Fatal(format string, v ...interface{}) {
	l.log(FATAL, format, v...)
}
563458
func (s Settings) Fatal(err error, msg ...interface{}) {
	if err != nil {
		if len(msg) > 0 {
			log.Fatalln(Red.Regular(msg...), err.Error())
		} else {
			log.Fatalln(err.Error())
		}
	}
}
610153
func (logger *Logger)Fatalln (v ...interface{}) {
	logger.Log(PriCrit, v...)
	os.Exit(1)
}
567635
func fatal(msg string, code int) {
	if len(msg) > 0 {
		// add newline if needed
		if !strings.HasSuffix(msg, "\n") {
			msg += "\n"
		}

		fmt.Fprint(os.Stderr, msg)
	}
	os.Exit(code)
}
102357
func Fatal(id, description string, keysAndValues ...interface{}) {
	keysAndValues = append([]interface{}{"golog_id", id}, keysAndValues...)
	(DefaultLogger.(*logger)).fatal(1, description, keysAndValues...)
}
927808
func (entry *Entry) Fatal(args ...interface{}) {
	entry.WithField(errorLevelKey, "fatal").Entry.Error(args...)
	safeRollbarWait(time.Second)
	os.Exit(1)
}