fix(meta): Resolve the issue where log level settings for the EC are ineffective #22921293

Signed-off-by: Victor1319 <zengxuewei@oppo.com>
This commit is contained in:
Victor1319 2024-12-26 17:41:34 +08:00 committed by zhumingze1108
parent 7c8d9b0c9a
commit df827a9909
2 changed files with 27 additions and 1 deletions

View File

@ -919,7 +919,10 @@ func (mp *metaPartition) onStart(isCreate bool) (err error) {
Address: gClusterInfo.EbsAddr, // gClusterInfo is fetched from master in register procedure
},
MaxSizePutOnce: int64(volInfo.ObjBlockSize),
Logger: &access.Logger{Filename: path.Join(log.LogDir, "ebs.log")},
Logger: &access.Logger{
Filename: path.Join(log.LogDir, "ebs.log"),
},
LogLevel: log.GetBlobLogLevel(),
})
if err != nil {

View File

@ -103,6 +103,29 @@ func setBlobLogLevel(loglevel Level) {
blog.SetOutputLevel(blevel)
}
func GetBlobLogLevel() blog.Level {
blevel := blog.Lwarn
if gLog == nil {
return blevel
}
level := gLog.level
switch level {
case DebugLevel:
blevel = blog.Ldebug
case InfoLevel:
blevel = blog.Linfo
case WarnLevel:
blevel = blog.Lwarn
case ErrorLevel:
blevel = blog.Lerror
default:
blevel = blog.Lwarn
}
return blevel
}
type asyncWriter struct {
file *os.File
fileName string