feat(Logger): add slog based logger

This commit is contained in:
2025-01-12 12:52:07 +01:00
parent b820a75f5e
commit 3f7ef2e0c2
3 changed files with 61 additions and 0 deletions

View File

@@ -46,4 +46,5 @@ var (
_ Logger = (*NullLoggerImpl)(nil)
_ Logger = (*ConsoleLoggerImpl)(nil)
_ Logger = (*FileLoggerImpl)(nil)
_ Logger = (*SlogLoggerImpl)(nil)
)

58
logger/sloglogger.go Normal file
View File

@@ -0,0 +1,58 @@
package Logger
import "log/slog"
func (lgr *SlogLoggerImpl) init() {}
func (logger *SlogLoggerImpl) StartLogger() {}
func (logger *SlogLoggerImpl) StopLogger() {}
func (logger *SlogLoggerImpl) Write(message string) {
slog.Info(message)
}
func (logger *SlogLoggerImpl) WriteRequest(message string, uuid string) {
slog.Info(message, "UUID", uuid)
}
func (logger *SlogLoggerImpl) WriteErr(err error) (errnum int) {
if err != nil {
slog.Error(err.Error())
errnum = 1
}
return errnum
}
func (logger *SlogLoggerImpl) WriteErrRequest(err error, uuid string) (errnum int) {
if err != nil {
slog.Error(err.Error(), "UUID", uuid)
errnum = 1
}
return errnum
}
func (logger *SlogLoggerImpl) WriteDebug(message string) {
if DEBUG {
logger.Write(message)
}
}
func (logger *SlogLoggerImpl) WriteRequestDebug(message string, uuid string) {
}
func (logger *SlogLoggerImpl) WriteErrDebug(err error) (errnum int) {
if err != nil {
logger.WriteErr(err)
errnum = 1
}
return errnum
}
func (logger *SlogLoggerImpl) WriteErrRequestDebug(err error, uuid string) (errnum int) {
if err != nil {
logger.WriteErrRequest(err, uuid)
errnum = 1
}
return errnum
}

View File

@@ -20,3 +20,5 @@ type FileLoggerImpl struct {
filepath string
initfilepath string
}
type SlogLoggerImpl struct{}