in gplog/gplog.go [285:305]
func Fatal(err error, s string, v ...interface{}) {
logMutex.Lock()
defer logMutex.Unlock()
message := GetLogPrefix("CRITICAL")
errorCode = 2
stackTraceStr := ""
if err != nil {
message += fmt.Sprintf("%v", err)
stackTraceStr = formatStackTrace(errors.WithStack(err))
if s != "" {
message += ": "
}
}
message += strings.TrimSpace(fmt.Sprintf(s, v...))
_ = logger.logFile.Output(1, message+stackTraceStr)
if logger.shellVerbosity >= LOGVERBOSE {
abort(message + stackTraceStr)
} else {
abort(message)
}
}