35 lines
		
	
	
		
			733 B
		
	
	
	
		
			Go
		
	
	
	
	
	
			
		
		
	
	
			35 lines
		
	
	
		
			733 B
		
	
	
	
		
			Go
		
	
	
	
	
	
| package logger
 | |
| 
 | |
| import (
 | |
| 	"fmt"
 | |
| 	"log"
 | |
| 	"os"
 | |
| )
 | |
| 
 | |
| const (
 | |
| 	Reset   = "\033[0m"
 | |
| 	Red     = "\033[31m"
 | |
| 	Green   = "\033[32m"
 | |
| 	Yellow  = "\033[33m"
 | |
| 	Blue    = "\033[34m"
 | |
| 	Magenta = "\033[35m"
 | |
| 	Cyan    = "\033[36m"
 | |
| 	White   = "\033[37m"
 | |
| )
 | |
| 
 | |
| var (
 | |
| 	Success *log.Logger
 | |
| 	Error   *log.Logger
 | |
| 	Warning *log.Logger
 | |
| )
 | |
| 
 | |
| func LogInit() {
 | |
| 	log.SetOutput(os.Stdout)
 | |
| 	log.SetFlags(log.Ldate | log.Ltime)
 | |
| 	log.SetPrefix(fmt.Sprintf("%s[INFO]%s    ", Cyan, Reset))
 | |
| 
 | |
| 	Success = log.New(os.Stdout, fmt.Sprintf("%s[SUCCESS]%s ", Green, Reset), log.Ldate|log.Ltime)
 | |
| 	Error = log.New(os.Stdout, fmt.Sprintf("%s[ERROR]%s   ", Red, Reset), log.Ldate|log.Ltime)
 | |
| 	Warning = log.New(os.Stdout, fmt.Sprintf("%s[WARNING]%s ", Yellow, Reset), log.Ldate|log.Ltime)
 | |
| }
 |