diff --git a/go.mod b/go.mod index da0c75a3..1bff2f89 100644 --- a/go.mod +++ b/go.mod @@ -28,7 +28,7 @@ require ( go.opentelemetry.io/otel/sdk/metric v1.26.0 go.uber.org/goleak v1.3.0 go.uber.org/multierr v1.11.0 - go.uber.org/zap v1.26.0 + go.uber.org/zap v1.27.0 gopkg.in/yaml.v3 v3.0.1 ) diff --git a/go.sum b/go.sum index f4f03886..07461e51 100644 --- a/go.sum +++ b/go.sum @@ -217,6 +217,8 @@ go.uber.org/multierr v1.11.0 h1:blXXJkSxSSfBVBlC76pxqeO+LN3aDfLQo+309xJstO0= go.uber.org/multierr v1.11.0/go.mod h1:20+QtiLqy0Nd6FdQB9TLXag12DsQkrbs3htMFfDN80Y= go.uber.org/zap v1.26.0 h1:sI7k6L95XOKS281NhVKOFCUNIvv9e0w4BF8N3u+tCRo= go.uber.org/zap v1.26.0/go.mod h1:dtElttAiwGvoJ/vj4IwHBS/gXsEu/pZ50mUIRWuG0so= +go.uber.org/zap v1.27.0 h1:aJMhYGrd5QSmlpLMr2MftRKl7t8J8PTZPA732ud/XR8= +go.uber.org/zap v1.27.0/go.mod h1:GB2qFLM7cTU87MWRP2mPIjqfIDnGu+VIO4V/SdhGo2E= golang.org/x/crypto v0.0.0-20190308221718-c2843e01d9a2/go.mod h1:djNgcEr1/C05ACkg1iLfiJU5Ep61QUkGW8qpdssI0+w= golang.org/x/crypto v0.22.0 h1:g1v0xeRhjcugydODzvb3mEM9SQ0HGp9s/nh3COQ/C30= golang.org/x/crypto v0.22.0/go.mod h1:vr6Su+7cTlO45qkww3VDJlzDn0ctJvRgYbC2NvXHt+M= diff --git a/main.exe b/main.exe new file mode 100644 index 00000000..3d96962b Binary files /dev/null and b/main.exe differ diff --git a/main.go b/main.go index a6d84381..d1e65367 100644 --- a/main.go +++ b/main.go @@ -1,11 +1,25 @@ package main import ( - "log" - "github.com/EinStack/glide/pkg/cmd" + "go.uber.org/zap" + "go.uber.org/zap/zapcore" ) +var logger *zap.Logger + +func init() { + config := zap.NewProductionConfig() + config.EncoderConfig.TimeKey = "timestamp" + config.EncoderConfig.EncodeTime = zapcore.ISO8601TimeEncoder + var err error + logger, err = config.Build() + if err != nil { + panic(err) + } + zap.ReplaceGlobals(logger) +} + // @title Glide // @version 0.0.1 // @description API documentation for Glide, an open-source lightweight high-performance model gateway @@ -27,6 +41,6 @@ func main() { cli := cmd.NewCLI() if err := cli.Execute(); err != nil { - log.Fatalf("đź’ĄGlide has finished with error: %v", err) + logger.Fatal("đź’ĄGlide has finished with error: %v", zap.Error(err)) } } diff --git a/pkg/cmd/cli.go b/pkg/cmd/cli.go index af71d0d2..c0f9daa6 100644 --- a/pkg/cmd/cli.go +++ b/pkg/cmd/cli.go @@ -4,6 +4,7 @@ import ( "log" "github.com/EinStack/glide/pkg/version" + "go.uber.org/zap" "github.com/EinStack/glide/pkg/config" @@ -46,6 +47,8 @@ func NewCLI() *cobra.Command { RunE: func(cmd *cobra.Command, _ []string) error { configProvider := config.NewProvider() + zap.L().Info("Glide command executed") + err := configProvider.LoadDotEnv(dotEnvFile) if err != nil {