func LoggingSetup()

in internal/sqlservermetrics/sqlservermetrics.go [103:122]


func LoggingSetup(ctx context.Context, logPrefix string, cfg *configpb.Configuration) {
	lp := log.Parameters{
		LogFileName:        logPrefix + ".log",
		LogToCloud:         cfg.GetLogToCloud(),
		CloudLogName:       "google-cloud-sql-server-agent",
		CloudLoggingClient: log.CloudLoggingClient(ctx, SIP.ProjectID),
	}
	logLevel := map[string]zapcore.Level{
		"DEBUG":   zapcore.DebugLevel,
		"INFO":    zapcore.InfoLevel,
		"WARNING": zapcore.WarnLevel,
		"ERROR":   zapcore.ErrorLevel,
	}
	if _, ok := logLevel[cfg.GetLogLevel()]; !ok {
		lp.Level = zapcore.InfoLevel
	} else {
		lp.Level = logLevel[cfg.GetLogLevel()]
	}
	log.SetupLogging(lp)
}