// mustLogFatal wraps log.Fatal() in a way that ensures the // output is always printed to stderr so the user can see it // if the user is still there, even if the process log was not // enabled. If this process is an upgrade, however, and the user // might not be there anymore, this just logs to the process // log and exits. func mustLogFatal(args ...interface{}) { if !caddy.IsUpgrade() { log.SetOutput(os.Stderr) } log.Fatal(args...) }
// mustLogFatalf wraps log.Fatalf() in a way that ensures the // output is always printed to stderr so the user can see it // if the user is still there, even if the process log was not // enabled. If this process is an upgrade, however, and the user // might not be there anymore, this just logs to the process // log and exits. func mustLogFatalf(format string, args ...interface{}) { if !caddy.IsUpgrade() { log.SetOutput(os.Stderr) } log.Fatalf(format, args...) }