mirror of
https://gitee.com/milvus-io/milvus.git
synced 2025-12-06 09:08:43 +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"
|
||||
"path/filepath"
|
||||
"runtime/debug"
|
||||
"strings"
|
||||
"sync"
|
||||
"syscall"
|
||||
"time"
|
||||
@ -244,7 +245,12 @@ func (mr *MilvusRoles) setupLogger() {
|
||||
if !event.HasUpdated || event.EventType == config.DeleteType {
|
||||
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 {
|
||||
log.Warn("failed to parse log level", zap.Error(err))
|
||||
return
|
||||
|
||||
@ -852,7 +852,7 @@ msgChannel:
|
||||
|
||||
# Configures the system log output.
|
||||
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.
|
||||
level: info
|
||||
file:
|
||||
|
||||
@ -92,7 +92,11 @@ func InitLogger(cfg *Config, opts ...zap.Option) (*zap.Logger, *ZapProperties, e
|
||||
}
|
||||
replaceLeveledLoggers(debugL)
|
||||
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
|
||||
}
|
||||
r.Level.SetLevel(level)
|
||||
|
||||
@ -1389,7 +1389,7 @@ func (l *logConfig) init(base *BaseTable) {
|
||||
Key: "log.level",
|
||||
DefaultValue: "info",
|
||||
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.`,
|
||||
Export: true,
|
||||
}
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user