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)
}