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