# Functions

NewNoOpLogger returns a NoOpLogger.
NewRetryableLogger creates a RetryableLogger instance.
NewZapLogger creates a zap production or development logger based on debug argument.
NewZapLoggerFromSugar creates a ZapLogger from a zap.SugaredLogger.

# Structs

NoOpLogger is a type that implements the Logger interface but does nothing when it's methods are called.
RetryableLogger implements the Logger interface required by the go-retryablehttp client and wraps our internal logger.
ZapLogger object using simple SugaredLogger.

# Interfaces

Logger is basic interface for integrating custom logger.