mirror of
https://github.com/pgsty/minio.git
synced 2026-07-19 12:10:24 +03:00
fix: console logger regression with dynamic logger webhook registration (#14346)
fixes a regression from #14289
This commit is contained in:
@@ -29,6 +29,9 @@ import (
|
||||
c "github.com/minio/pkg/console"
|
||||
)
|
||||
|
||||
// ConsoleLoggerTgt is a stringified value to represent console logging
|
||||
const ConsoleLoggerTgt = "console+http"
|
||||
|
||||
// Logger interface describes the methods that need to be implemented to satisfy the interface requirements.
|
||||
type Logger interface {
|
||||
json(msg string, args ...interface{})
|
||||
|
||||
@@ -139,6 +139,14 @@ func UpdateTargets(cfg Config) error {
|
||||
}
|
||||
|
||||
swapMu.Lock()
|
||||
for _, tgt := range targets {
|
||||
// Preserve console target when dynamically updating
|
||||
// other HTTP targets, console target is always present.
|
||||
if tgt.String() == ConsoleLoggerTgt {
|
||||
updated = append(updated, tgt)
|
||||
break
|
||||
}
|
||||
}
|
||||
atomic.StoreInt32(&nTargets, int32(len(updated)))
|
||||
cancelAllTargets() // cancel running targets
|
||||
targets = updated
|
||||
|
||||
Reference in New Issue
Block a user