[client] Fix duplicate log lines in containers (#5609)

This commit is contained in:
Viktor Liu
2026-03-19 22:53:05 +08:00
committed by GitHub
parent a1858a9cb7
commit 5ffaa5cdd6
2 changed files with 7 additions and 1 deletions

View File

@@ -103,7 +103,7 @@ func (p *program) Stop(srv service.Service) error {
// Common setup for service control commands // Common setup for service control commands
func setupServiceControlCommand(cmd *cobra.Command, ctx context.Context, cancel context.CancelFunc) (service.Service, error) { func setupServiceControlCommand(cmd *cobra.Command, ctx context.Context, cancel context.CancelFunc) (service.Service, error) {
SetFlagsFromEnvVars(rootCmd) // rootCmd env vars are already applied by PersistentPreRunE.
SetFlagsFromEnvVars(serviceCmd) SetFlagsFromEnvVars(serviceCmd)
cmd.SetOut(cmd.OutOrStdout()) cmd.SetOut(cmd.OutOrStdout())

View File

@@ -43,7 +43,13 @@ func InitLogger(logger *log.Logger, logLevel string, logs ...string) error {
var writers []io.Writer var writers []io.Writer
logFmt := os.Getenv("NB_LOG_FORMAT") logFmt := os.Getenv("NB_LOG_FORMAT")
seen := make(map[string]bool, len(logs))
for _, logPath := range logs { for _, logPath := range logs {
if seen[logPath] {
continue
}
seen[logPath] = true
switch logPath { switch logPath {
case LogSyslog: case LogSyslog:
AddSyslogHookToLogger(logger) AddSyslogHookToLogger(logger)