diff --git a/internal/interface/main-handler/main-handler.go b/internal/interface/main-handler/main-handler.go index d066f8ff..91deb4b1 100644 --- a/internal/interface/main-handler/main-handler.go +++ b/internal/interface/main-handler/main-handler.go @@ -20,6 +20,7 @@ import ( hc "simrs-vx/pkg/handler-crud-helper" lh "simrs-vx/pkg/lang-helper" handlerlogger "simrs-vx/pkg/middleware/handler-logger" + zlc "simrs-vx/pkg/zerolog-ctx" /******************** sources ********************/ division "simrs-vx/internal/interface/main-handler/division" @@ -40,6 +41,7 @@ import ( func SetRoutes() http.Handler { ///// a.RegisterExtCall(gs.Adjust) + a.RegisterExtCall(zlc.Adjust) a.RegisterExtCall(ssdb.Init) a.RegisterExtCall(lh.Populate) diff --git a/pkg/zerolog-ctx/zerolog-ctx.go b/pkg/zerolog-ctx/zerolog-ctx.go new file mode 100644 index 00000000..461b26bd --- /dev/null +++ b/pkg/zerolog-ctx/zerolog-ctx.go @@ -0,0 +1,26 @@ +package zerologctx + +import ( + "fmt" + "os" + + lz "github.com/karincake/apem/logger-zerolog" + "github.com/rs/zerolog" + "github.com/rs/zerolog/log" +) + +func Adjust() { + lz.Ctx = log.Output(zerolog.ConsoleWriter{ + Out: os.Stdout, + TimeFormat: "2006/01/02 15:04:05", + NoColor: true, + PartsOrder: []string{"time", "method", "status", "path", "query", "message"}, + FieldsExclude: []string{"time", "scope", "method", "status", "path", "query"}, + FormatFieldValue: func(i interface{}) string { + if i == nil { + return "" + } + return fmt.Sprintf("%v", i) + }, + }).With() +}