接入阿里sls
This commit is contained in:
		
							parent
							
								
									4843033fe0
								
							
						
					
					
						commit
						c014aca84b
					
				
							
								
								
									
										22
									
								
								log.go
									
									
									
									
									
								
							
							
						
						
									
										22
									
								
								log.go
									
									
									
									
									
								
							| @ -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 | ||||
| 	}) | ||||
| } | ||||
|  | ||||
							
								
								
									
										11
									
								
								log_test.go
									
									
									
									
									
								
							
							
						
						
									
										11
									
								
								log_test.go
									
									
									
									
									
								
							| @ -33,13 +33,18 @@ func TestGetLogger(t *testing.T) { | ||||
| } | ||||
| 
 | ||||
| func TestGetAliLs(t *testing.T) { | ||||
| 	l := Get("es").SetAdapter(LevelAll, AdapterAliLs) | ||||
| 
 | ||||
| 	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") | ||||
| 		l.Error("Error\n\n Error") | ||||
| 		l.Warn("Warn") | ||||
| 	time.Sleep(time.Millisecond * 500) | ||||
| 	} | ||||
| 
 | ||||
| 	Close("test_alils") | ||||
| } | ||||
|  | ||||
| @ -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…
	
		Reference in New Issue
	
	Block a user