github.com/openimsdk/tools@v0.0.49/utils/mageutil/logging.go (about)

     1  package mageutil
     2  
     3  import (
     4  	"fmt"
     5  	"os"
     6  	"time"
     7  )
     8  
     9  const (
    10  	ColorBlue  = "\033[0;34m"
    11  	ColorGreen = "\033[0;32m"
    12  	ColorRed   = "\033[0;31m"
    13  	ColorReset = "\033[0m"
    14  )
    15  
    16  func PrintBlueTwoLine(message string) {
    17  	currentTime := time.Now().Format("[2006-01-02 15:04:05 MST]")
    18  	fmt.Println(currentTime)
    19  	fmt.Printf("%s%s%s\n", ColorBlue, message, ColorReset)
    20  }
    21  
    22  func PrintBlue(message string) {
    23  	currentTime := time.Now().Format("[2006-01-02 15:04:05 MST]")
    24  	fmt.Printf("%s %s%s%s\n", currentTime, ColorBlue, message, ColorReset)
    25  }
    26  
    27  func PrintGreenTwoLine(message string) {
    28  	currentTime := time.Now().Format("[2006-01-02 15:04:05 MST]")
    29  	fmt.Println(currentTime)
    30  	fmt.Printf("%s%s%s\n", ColorGreen, message, ColorReset)
    31  }
    32  
    33  func PrintGreen(message string) {
    34  	currentTime := time.Now().Format("[2006-01-02 15:04:05 MST]")
    35  	fmt.Printf("%s %s%s%s\n", currentTime, ColorGreen, message, ColorReset)
    36  }
    37  
    38  func PrintRed(message string) {
    39  	currentTime := time.Now().Format("[2006-01-02 15:04:05 MST]")
    40  	fmt.Printf("%s %s%s%s\n", currentTime, ColorRed, message, ColorReset)
    41  }
    42  
    43  func PrintRedNoTimeStamp(message string) {
    44  	fmt.Printf("%s%s%s\n", ColorRed, message, ColorReset)
    45  }
    46  
    47  func PrintGreenNoTimeStamp(message string) {
    48  	fmt.Printf("%s%s%s\n", ColorGreen, message, ColorReset)
    49  }
    50  
    51  func PrintRedToStdErr(a ...interface{}) (n int, err error) {
    52  	return fmt.Fprint(os.Stderr, "\033[31m", fmt.Sprint(a...), "\033[0m")
    53  }
    54  func PrintGreenToStdOut(a ...interface{}) (n int, err error) {
    55  	return fmt.Fprint(os.Stdout, "\033[32m", fmt.Sprint(a...), "\033[0m")
    56  }