|
|
@@ -86,23 +86,36 @@ func GetAli(label string, channelLens ...int64) (l *Logger) { |
|
|
|
return |
|
|
|
} |
|
|
|
|
|
|
|
func Close(lable string) { |
|
|
|
if v, ok := loggers.Load(lable); ok { |
|
|
|
if tmp, ok := v.(*Logger); ok { |
|
|
|
tmp.BeeLogger.Close() |
|
|
|
} |
|
|
|
func Close(lables ...string) { |
|
|
|
wg := &sync.WaitGroup{} |
|
|
|
for _, lable := range lables { |
|
|
|
wg.Add(1) |
|
|
|
go func() { |
|
|
|
if v, ok := loggers.Load(lable); ok { |
|
|
|
if tmp, ok := v.(*Logger); ok { |
|
|
|
loggers.Delete(lable) |
|
|
|
tmp.BeeLogger.Close() |
|
|
|
} |
|
|
|
} |
|
|
|
wg.Done() |
|
|
|
}() |
|
|
|
} |
|
|
|
loggers.Delete(lable) |
|
|
|
wg.Wait() |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
func CloseAll() { |
|
|
|
wg := &sync.WaitGroup{} |
|
|
|
loggers.Range(func(key, value interface{}) bool { |
|
|
|
wg.Add(1) |
|
|
|
go func() { |
|
|
|
if tmp, ok := value.(*Logger); ok { |
|
|
|
tmp.BeeLogger.Close() |
|
|
|
loggers.Delete(key) |
|
|
|
} |
|
|
|
wg.Done() |
|
|
|
}() |
|
|
|
|
|
|
|
return true |
|
|
|
}) |
|
|
|
wg.Wait() |
|
|
|
} |