2023-08-25 21:25:07 +00:00
|
|
|
package logging
|
|
|
|
|
|
|
|
|
|
import (
|
|
|
|
|
"os"
|
|
|
|
|
|
2024-02-21 18:36:15 +00:00
|
|
|
"github.com/rs/zerolog"
|
2023-08-25 21:25:07 +00:00
|
|
|
"github.com/rs/zerolog/log"
|
|
|
|
|
)
|
|
|
|
|
|
2024-02-21 18:36:15 +00:00
|
|
|
// LogErrIfEnvNotSet logs an info error if the environment variable is not set to "1".
|
2023-08-25 21:25:07 +00:00
|
|
|
func LogErrIfEnvNotSet(envVarName string, err error, message string) {
|
2024-02-21 18:36:15 +00:00
|
|
|
LogErrIfEnvNotSetWithEvent(envVarName, err, message, log.Info())
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// LogErrIfEnvNotSetDebug logs a debug error if the environment variable is not set to "1".
|
|
|
|
|
func LogErrIfEnvNotSetDebug(envVarName string, err error, message string) {
|
|
|
|
|
LogErrIfEnvNotSetWithEvent(envVarName, err, message, log.Debug())
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// LogErrIfEnvNotSetWithEvent logs if the environment variable is not set to "1".
|
|
|
|
|
func LogErrIfEnvNotSetWithEvent(envVarName string, err error, message string, event *zerolog.Event) {
|
2023-08-25 21:25:07 +00:00
|
|
|
actualValue := os.Getenv(envVarName)
|
|
|
|
|
if actualValue != "1" {
|
2024-02-21 18:36:15 +00:00
|
|
|
event.Err(err).Msg(message)
|
2023-08-25 21:25:07 +00:00
|
|
|
}
|
|
|
|
|
}
|