Add log level control to host agent

Related to #742
This commit is contained in:
rcourtman
2025-11-22 07:48:34 +00:00
parent 19a2cac355
commit cd31bdece1
3 changed files with 48 additions and 3 deletions
+11 -2
View File
@@ -30,6 +30,7 @@ type Config struct {
Tags []string
InsecureSkipVerify bool
RunOnce bool
LogLevel zerolog.Level
Logger *zerolog.Logger
}
@@ -61,12 +62,20 @@ func New(cfg Config) (*Agent, error) {
cfg.Interval = defaultInterval
}
if zerolog.GlobalLevel() == zerolog.DebugLevel && cfg.LogLevel != zerolog.DebugLevel {
zerolog.SetGlobalLevel(cfg.LogLevel)
}
if cfg.Logger == nil {
defaultLogger := zerolog.New(zerolog.NewConsoleWriter()).With().Timestamp().Logger()
defaultLogger := zerolog.New(zerolog.NewConsoleWriter()).
Level(cfg.LogLevel).
With().
Timestamp().
Logger()
cfg.Logger = &defaultLogger
}
logger := cfg.Logger.With().Str("component", "host-agent").Logger()
logger := cfg.Logger.Level(cfg.LogLevel).With().Str("component", "host-agent").Logger()
if strings.TrimSpace(cfg.APIToken) == "" {
return nil, fmt.Errorf("api token is required")