11package logger
22
3- import (
4- "image/color"
5- "strconv"
6- "strings"
3+ import "go.uber.org/zap/zapcore"
74
8- "go.uber.org/zap/zapcore"
9- )
5+ func Dev ( data ... any ) {
6+ ok := logger . Check ( DeveloperLevel , Format ( data ... ) )
107
11- const DeveloperLevel zapcore.Level = - 2
12-
13- func ParseLevel (s string ) zapcore.Level {
14- switch strings .ToLower (s ) {
15- case "dev" :
16- return DeveloperLevel
17- case "debug" :
18- return zapcore .DebugLevel
19- case "info" :
20- return zapcore .InfoLevel
21- case "warn" :
22- return zapcore .WarnLevel
23- case "error" :
24- return zapcore .ErrorLevel
25- case "fatal" :
26- return zapcore .FatalLevel
27- default :
28- return zapcore .InfoLevel
8+ if ok != nil {
9+ ok .Write ()
2910 }
3011}
3112
32- func ColorCode ( str string , color color. RGBA ) string {
33- return startColor ( color ) + str + endColor ( )
13+ func Debug ( data ... any ) {
14+ logger . Debug ( Format ( data ... ) )
3415}
3516
36- func ColorToInt (color color.RGBA ) (int , int , int , int ) {
37- r , g , b , a := color .R , color .G , color .B , color .A
38-
39- red , green , blue , alpha := int (r ), int (g ), int (b ), int (a )
40-
41- return red , green , blue , alpha
17+ func Info (data ... any ) {
18+ logger .Info (Format (data ... ))
4219}
4320
44- func startColor (color color.RGBA ) string {
45- red , green , blue , alpha := ColorToInt (color )
46-
47- mode := "38;2;"
48-
49- if alpha >= 255 {
50- mode = "48;2;"
51- }
52-
53- colorStr := strconv .Itoa (red ) + ";" + strconv .Itoa (green ) + ";" + strconv .Itoa (blue )
54-
55- return "\x1b [" + mode + colorStr + "m"
21+ func Warn (data ... any ) {
22+ logger .Warn (Format (data ... ))
5623}
5724
58- func endColor () string {
59- return " \x1b [0m"
25+ func Error ( data ... any ) {
26+ logger . Error ( Format ( data ... ))
6027}
6128
62- func LevelString (l zapcore.Level ) string {
63- switch l {
64- case DeveloperLevel :
65- return "dev"
66- default :
67- return l .CapitalString ()
68- }
29+ func Fatal (data ... any ) {
30+ logger .Fatal (Format (data ... ))
6931}
7032
71- func CapitalLevel (l zapcore.Level ) string {
72- switch l {
73- case DeveloperLevel :
74- return ColorCode ("DEV " , color.RGBA {
75- R : 95 , G : 175 , B : 135 ,
76- })
77- default :
78- return l .CapitalString ()
79- }
33+ func IsDev () bool {
34+ return logger .Level ().Enabled (DeveloperLevel )
8035}
8136
82- func CustomEncodeLevel (l zapcore.Level , enc zapcore.PrimitiveArrayEncoder ) {
83- switch l {
84- case DeveloperLevel :
85- enc .AppendString (CapitalLevel (l ))
86- default :
87- zapcore .CapitalColorLevelEncoder (l , enc )
88- }
37+ func IsDebug () bool {
38+ return logger .Level ().Enabled (zapcore .DebugLevel )
39+ }
40+ func IsInfo () bool {
41+ return logger .Level ().Enabled (zapcore .InfoLevel )
42+ }
43+ func IsWarn () bool {
44+ return logger .Level ().Enabled (zapcore .WarnLevel )
45+ }
46+ func IsError () bool {
47+ return logger .Level ().Enabled (zapcore .ErrorLevel )
8948}
49+ func IsFatal () bool {
50+ return logger .Level ().Enabled (zapcore .FatalLevel )
51+ }
0 commit comments