-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathformat.go
More file actions
48 lines (44 loc) · 1.41 KB
/
format.go
File metadata and controls
48 lines (44 loc) · 1.41 KB
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
35
36
37
38
39
40
41
42
43
44
45
46
47
48
package log
import (
"github.com/evilsocket/islazy/tui"
)
type FormatConfig struct {
DateFormat string
TimeFormat string
DateTimeFormat string
Format string
}
var (
// Effects is a map of the tokens that can be used in Format to
// change the properties of the text.
Effects = map[string]string{
"{bold}": tui.BOLD,
"{dim}": tui.DIM,
"{red}": tui.RED,
"{green}": tui.GREEN,
"{blue}": tui.BLUE,
"{yellow}": tui.YELLOW,
"{f:black}": tui.FOREBLACK,
"{f:white}": tui.FOREWHITE,
"{b:darkgray}": tui.BACKDARKGRAY,
"{b:red}": tui.BACKRED,
"{b:green}": tui.BACKGREEN,
"{b:yellow}": tui.BACKYELLOW,
"{b:lightblue}": tui.BACKLIGHTBLUE,
"{reset}": tui.RESET,
}
FormatConfigBasic = FormatConfig{
DateFormat: dateFormat,
TimeFormat: timeFormat,
DateTimeFormat: dateTimeFormat,
Format: format,
}
// dateFormat is the default date format being used when filling the {date} log token.
dateFormat = "06-Jan-02"
// timeFormat is the default time format being used when filling the {time} or {datetime} log tokens.
timeFormat = "15:04:05"
// DateTimeFormat is the default date and time format being used when filling the {datetime} log token.
dateTimeFormat = "2006-01-02 15:04:05"
// Format is the default format being used when logging.
format = "{datetime} {level:color}{level:name}{reset} {message}"
)