mirror of
https://github.com/SigNoz/signoz.git
synced 2025-12-17 15:36:48 +00:00
34 lines
744 B
Go
34 lines
744 B
Go
|
|
package cmd
|
||
|
|
|
||
|
|
import (
|
||
|
|
"log/slog"
|
||
|
|
"os"
|
||
|
|
|
||
|
|
"github.com/SigNoz/signoz/pkg/version"
|
||
|
|
"github.com/spf13/cobra"
|
||
|
|
"go.uber.org/zap" //nolint:depguard
|
||
|
|
)
|
||
|
|
|
||
|
|
var RootCmd = &cobra.Command{
|
||
|
|
Use: "signoz",
|
||
|
|
Short: "OpenTelemetry-Native Logs, Metrics and Traces in a single pane",
|
||
|
|
Version: version.Info.Version(),
|
||
|
|
SilenceUsage: true,
|
||
|
|
SilenceErrors: true,
|
||
|
|
CompletionOptions: cobra.CompletionOptions{DisableDefaultCmd: true},
|
||
|
|
}
|
||
|
|
|
||
|
|
func Execute(logger *slog.Logger) {
|
||
|
|
zapLogger := newZapLogger()
|
||
|
|
zap.ReplaceGlobals(zapLogger)
|
||
|
|
defer func() {
|
||
|
|
_ = zapLogger.Sync()
|
||
|
|
}()
|
||
|
|
|
||
|
|
err := RootCmd.Execute()
|
||
|
|
if err != nil {
|
||
|
|
logger.ErrorContext(RootCmd.Context(), "error running command", "error", err)
|
||
|
|
os.Exit(1)
|
||
|
|
}
|
||
|
|
}
|