Sfoglia il codice sorgente

接入阿里sls

tags/v1.3.0
liangzy 4 anni fa
parent
commit
c014aca84b
3 ha cambiato i file con 36 aggiunte e 11 eliminazioni
  1. +20
    -0
      log.go
  2. +14
    -9
      log_test.go
  3. +2
    -2
      logs/alils/alils.go

+ 20
- 0
log.go Vedi File

@@ -71,5 +71,25 @@ func GetEs(label string, channelLens ...int64) (l *Logger) {
l.SetAdapter(filelevel, AdapterFile).SetAdapter(LevelAll, AdapterConsole).SetAdapter(filelevel, AdapterElasticSearch)
}
return
}

func Close(lable string) {
if v, ok := loggers.Load(lable); ok {
if tmp, ok := v.(*Logger); ok {
tmp.BeeLogger.Close()
}
}
loggers.Delete(lable)
}

func CloseAll() {
loggers.Range(func(key, value interface{}) bool {
go func() {
if tmp, ok := value.(*Logger); ok {
tmp.BeeLogger.Close()
}
}()

return true
})
}

+ 14
- 9
log_test.go Vedi File

@@ -33,13 +33,18 @@ func TestGetLogger(t *testing.T) {
}

func TestGetAliLs(t *testing.T) {
l := Get("es").SetAdapter(LevelAll, AdapterAliLs)
l.Info("endport")
l.Info("endport")
l.Info("endport")
l.Info("endport")
l.Error("Error")
l.Error("Error")
l.Warn("Warn")
time.Sleep(time.Millisecond * 500)

l := Get("test_alils").SetAdapter(LevelAll, AdapterAliLs)

for i := 0; i < 1; i++ {
l.Info("endport")
l.Info("endport")
l.Info("endport")
l.Info("endport")
l.Error("Error")
l.Error("Error\n\n Error")
l.Warn("Warn")
}

Close("test_alils")
}

+ 2
- 2
logs/alils/alils.go Vedi File

@@ -35,12 +35,12 @@ func (a *alilsLogger) Init(jsonconfig string) error {
if err != nil {
return err
}

producerConfig := producer.GetDefaultProducerConfig()
producerConfig.Endpoint = a.Endpoint
producerConfig.AccessKeyID = a.KeyID
producerConfig.AccessKeySecret = a.KeySecret
producerConfig.LingerMs = 100
producerConfig.AllowLogLevel = "error"
a.producer = producer.InitProducer(producerConfig)
a.callback = &Callback{}
a.producer.Start()
@@ -72,8 +72,8 @@ func (a *alilsLogger) WriteMsg(when time.Time, msg string, level int, lable stri
}

func (a *alilsLogger) Destroy() {
a.producer.Close(60)
a.producer.SafeClose()
a.producer.Close(300)
}

func (a *alilsLogger) Flush() {


Loading…
Annulla
Salva