-
Notifications
You must be signed in to change notification settings - Fork 52
/
log.go
34 lines (27 loc) · 925 Bytes
/
log.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
package flog
import (
"fmt"
"log"
"github.com/kyokomi/emoji"
"github.com/logrusorgru/aurora"
)
// Warnf logs a formatted error message
func Infof(format string, a ...interface{}) {
log.Println(aurora.Cyan(emoji.Sprintf(format, a...)))
}
// Infof prints out a timestamp as prefix, Guidef just prints the message
func Guidef(format string, a ...interface{}) {
fmt.Println(aurora.Cyan(emoji.Sprintf(format, a...)))
}
// Successf logs a formatted success message
func Successf(format string, a ...interface{}) {
log.Println(aurora.Green(emoji.Sprintf(":white_check_mark: "+format, a...)))
}
// Warnf logs a formatted warning message
func Warnf(format string, a ...interface{}) {
log.Println(aurora.Yellow(emoji.Sprintf(":exclamation: "+format, a...)))
}
// Warnf logs a formatted error message
func Errorf(format string, a ...interface{}) {
log.Println(aurora.Red(emoji.Sprintf(":exclamation: "+format, a...)))
}