feat(Logger): add slog based logger
This commit is contained in:
@@ -46,4 +46,5 @@ var (
|
||||
_ Logger = (*NullLoggerImpl)(nil)
|
||||
_ Logger = (*ConsoleLoggerImpl)(nil)
|
||||
_ Logger = (*FileLoggerImpl)(nil)
|
||||
_ Logger = (*SlogLoggerImpl)(nil)
|
||||
)
|
||||
|
||||
58
logger/sloglogger.go
Normal file
58
logger/sloglogger.go
Normal 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
|
||||
}
|
||||
@@ -20,3 +20,5 @@ type FileLoggerImpl struct {
|
||||
filepath string
|
||||
initfilepath string
|
||||
}
|
||||
|
||||
type SlogLoggerImpl struct{}
|
||||
|
||||
Reference in New Issue
Block a user