feat(logger): Add an utils func to add common env variables to logger field
	
		
			
	
		
	
	
		
	
		
			Some checks failed
		
		
	
	
		
			
				
	
				continuous-integration/drone/push Build is failing
				
			
		
		
	
	
				
					
				
			
		
			Some checks failed
		
		
	
	continuous-integration/drone/push Build is failing
				
			This commit is contained in:
		
							
								
								
									
										27
									
								
								log/utils.go
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										27
									
								
								log/utils.go
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,27 @@
 | 
			
		||||
package log
 | 
			
		||||
 | 
			
		||||
import (
 | 
			
		||||
	"fmt"
 | 
			
		||||
	"os"
 | 
			
		||||
 | 
			
		||||
	"github.com/sirupsen/logrus"
 | 
			
		||||
)
 | 
			
		||||
 | 
			
		||||
// list of common environment variables
 | 
			
		||||
var commonEnvs = []string{"APP_NAME", "APP_VERSION"}
 | 
			
		||||
 | 
			
		||||
// AddCommonFieldsFromEnv will analyze "common" environment variable and will add those
 | 
			
		||||
// as fields on a logrus.Entry.
 | 
			
		||||
func AddCommonFieldsFromEnv(l *logrus.Entry) (*logrus.Entry, error) {
 | 
			
		||||
	if l == nil {
 | 
			
		||||
		return nil, fmt.Errorf("missing logrus entry")
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	for _, envKey := range commonEnvs {
 | 
			
		||||
		if v := os.Getenv(envKey); v != "" {
 | 
			
		||||
			l = logrus.WithField(envKey, v)
 | 
			
		||||
		}
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	return l, nil
 | 
			
		||||
}
 | 
			
		||||
		Reference in New Issue
	
	Block a user