mirror of
https://gitee.com/milvus-io/milvus.git
synced 2025-12-07 17:48:29 +08:00
enhance: support trace log level for segcore (#44003)
#43230 Signed-off-by: luzhang <luzhang@zilliz.com> Co-authored-by: luzhang <luzhang@zilliz.com>
This commit is contained in:
parent
d079947bdf
commit
1a30012014
@ -23,6 +23,7 @@ import (
|
|||||||
"os/signal"
|
"os/signal"
|
||||||
"path/filepath"
|
"path/filepath"
|
||||||
"runtime/debug"
|
"runtime/debug"
|
||||||
|
"strings"
|
||||||
"sync"
|
"sync"
|
||||||
"syscall"
|
"syscall"
|
||||||
"time"
|
"time"
|
||||||
@ -244,7 +245,12 @@ func (mr *MilvusRoles) setupLogger() {
|
|||||||
if !event.HasUpdated || event.EventType == config.DeleteType {
|
if !event.HasUpdated || event.EventType == config.DeleteType {
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
logLevel, err := zapcore.ParseLevel(event.Value)
|
v := event.Value
|
||||||
|
// trace is not a valid log level for non-segcore part, so we convert it to debug
|
||||||
|
if strings.EqualFold(v, "trace") {
|
||||||
|
v = "debug"
|
||||||
|
}
|
||||||
|
logLevel, err := zapcore.ParseLevel(v)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
log.Warn("failed to parse log level", zap.Error(err))
|
log.Warn("failed to parse log level", zap.Error(err))
|
||||||
return
|
return
|
||||||
|
|||||||
@ -852,7 +852,7 @@ msgChannel:
|
|||||||
|
|
||||||
# Configures the system log output.
|
# Configures the system log output.
|
||||||
log:
|
log:
|
||||||
# Milvus log level. Option: debug, info, warn, error, panic, and fatal.
|
# Milvus log level. Option: trace, debug, info, warn, error, panic, and fatal.
|
||||||
# It is recommended to use debug level under test and development environments, and info level in production environment.
|
# It is recommended to use debug level under test and development environments, and info level in production environment.
|
||||||
level: info
|
level: info
|
||||||
file:
|
file:
|
||||||
|
|||||||
@ -92,7 +92,11 @@ func InitLogger(cfg *Config, opts ...zap.Option) (*zap.Logger, *ZapProperties, e
|
|||||||
}
|
}
|
||||||
replaceLeveledLoggers(debugL)
|
replaceLeveledLoggers(debugL)
|
||||||
level := zapcore.DebugLevel
|
level := zapcore.DebugLevel
|
||||||
if err := level.UnmarshalText([]byte(cfg.Level)); err != nil {
|
parsedLevel := cfg.Level
|
||||||
|
if strings.EqualFold(parsedLevel, "trace") {
|
||||||
|
parsedLevel = "debug"
|
||||||
|
}
|
||||||
|
if err := level.UnmarshalText([]byte(parsedLevel)); err != nil {
|
||||||
return nil, nil, err
|
return nil, nil, err
|
||||||
}
|
}
|
||||||
r.Level.SetLevel(level)
|
r.Level.SetLevel(level)
|
||||||
|
|||||||
@ -1389,7 +1389,7 @@ func (l *logConfig) init(base *BaseTable) {
|
|||||||
Key: "log.level",
|
Key: "log.level",
|
||||||
DefaultValue: "info",
|
DefaultValue: "info",
|
||||||
Version: "2.0.0",
|
Version: "2.0.0",
|
||||||
Doc: `Milvus log level. Option: debug, info, warn, error, panic, and fatal.
|
Doc: `Milvus log level. Option: trace, debug, info, warn, error, panic, and fatal.
|
||||||
It is recommended to use debug level under test and development environments, and info level in production environment.`,
|
It is recommended to use debug level under test and development environments, and info level in production environment.`,
|
||||||
Export: true,
|
Export: true,
|
||||||
}
|
}
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user