@@ -78,6 +78,9 @@ const (
78
78
writeColorBoth
79
79
writeBoth
80
80
none
81
+
82
+ // Default Format
83
+ df = "%v %v %v %v %v %v %v %v %v %v %v %v %v %v %v %v %v %v %v %v %v %v %v %v %v %v %v %v %v %v %v %v %v %v %v %v %v %v %v %v "
81
84
)
82
85
83
86
var (
@@ -292,6 +295,22 @@ func (g *Glg) SetLevelMode(level LEVEL, mode MODE) *Glg {
292
295
return g
293
296
}
294
297
298
+ // SetPrefix set Print logger prefix
299
+ func SetPrefix (pref string ) * Glg {
300
+ return glg .SetPrefix (pref )
301
+ }
302
+
303
+ // SetPrefix set Print logger prefix
304
+ func (g * Glg ) SetPrefix (pref string ) * Glg {
305
+ v , ok := g .logger .Load (PRINT )
306
+ if ok {
307
+ value := v .(* logger )
308
+ value .tag = pref
309
+ g .logger .Store (PRINT , value )
310
+ }
311
+ return g
312
+ }
313
+
295
314
// GetCurrentMode returns current logging mode
296
315
func (g * Glg ) GetCurrentMode (level LEVEL ) MODE {
297
316
l , ok := g .logger .Load (level )
@@ -647,6 +666,17 @@ func (g *Glg) out(level LEVEL, format string, val ...interface{}) error {
647
666
return fmt .Errorf ("Log Level %s Not Found" , level )
648
667
}
649
668
669
+ if format == "" {
670
+ if len (df )/ 3 > len (val ) {
671
+ format = df [:len (val )* 3 - 1 ]
672
+ } else {
673
+ for range val {
674
+ format += "%v "
675
+ }
676
+ format = format [:len (format )- 1 ]
677
+ }
678
+ }
679
+
650
680
var (
651
681
err error
652
682
buf = g .buffer .Get ().([]byte )
@@ -679,7 +709,7 @@ func (g *Glg) out(level LEVEL, format string, val ...interface{}) error {
679
709
680
710
// Log writes std log event
681
711
func (g * Glg ) Log (val ... interface {}) error {
682
- return g .out (LOG , "%v " , val ... )
712
+ return g .out (LOG , "" , val ... )
683
713
}
684
714
685
715
// Logf writes std log event with format
@@ -689,7 +719,7 @@ func (g *Glg) Logf(format string, val ...interface{}) error {
689
719
690
720
// Log writes std log event
691
721
func Log (val ... interface {}) error {
692
- return glg .out (LOG , "%v " , val ... )
722
+ return glg .out (LOG , "" , val ... )
693
723
}
694
724
695
725
// Logf writes std log event with format
@@ -699,7 +729,7 @@ func Logf(format string, val ...interface{}) error {
699
729
700
730
// Info outputs Info level log
701
731
func (g * Glg ) Info (val ... interface {}) error {
702
- return g .out (INFO , "%v " , val ... )
732
+ return g .out (INFO , "" , val ... )
703
733
}
704
734
705
735
// Infof outputs formatted Info level log
@@ -709,7 +739,7 @@ func (g *Glg) Infof(format string, val ...interface{}) error {
709
739
710
740
// Info outputs Info level log
711
741
func Info (val ... interface {}) error {
712
- return glg .out (INFO , "%v " , val ... )
742
+ return glg .out (INFO , "" , val ... )
713
743
}
714
744
715
745
// Infof outputs formatted Info level log
@@ -719,7 +749,7 @@ func Infof(format string, val ...interface{}) error {
719
749
720
750
// Success outputs Success level log
721
751
func (g * Glg ) Success (val ... interface {}) error {
722
- return g .out (OK , "%v " , val ... )
752
+ return g .out (OK , "" , val ... )
723
753
}
724
754
725
755
// Successf outputs formatted Success level log
@@ -729,7 +759,7 @@ func (g *Glg) Successf(format string, val ...interface{}) error {
729
759
730
760
// Success outputs Success level log
731
761
func Success (val ... interface {}) error {
732
- return glg .out (OK , "%v " , val ... )
762
+ return glg .out (OK , "" , val ... )
733
763
}
734
764
735
765
// Successf outputs formatted Success level log
@@ -739,7 +769,7 @@ func Successf(format string, val ...interface{}) error {
739
769
740
770
// Debug outputs Debug level log
741
771
func (g * Glg ) Debug (val ... interface {}) error {
742
- return g .out (DEBG , "%v " , val ... )
772
+ return g .out (DEBG , "" , val ... )
743
773
}
744
774
745
775
// Debugf outputs formatted Debug level log
@@ -749,7 +779,7 @@ func (g *Glg) Debugf(format string, val ...interface{}) error {
749
779
750
780
// Debug outputs Debug level log
751
781
func Debug (val ... interface {}) error {
752
- return glg .out (DEBG , "%v " , val ... )
782
+ return glg .out (DEBG , "" , val ... )
753
783
}
754
784
755
785
// Debugf outputs formatted Debug level log
@@ -759,7 +789,7 @@ func Debugf(format string, val ...interface{}) error {
759
789
760
790
// Warn outputs Warn level log
761
791
func (g * Glg ) Warn (val ... interface {}) error {
762
- return g .out (WARN , "%v " , val ... )
792
+ return g .out (WARN , "" , val ... )
763
793
}
764
794
765
795
// Warnf outputs formatted Warn level log
@@ -769,7 +799,7 @@ func (g *Glg) Warnf(format string, val ...interface{}) error {
769
799
770
800
// Warn outputs Warn level log
771
801
func Warn (val ... interface {}) error {
772
- return glg .out (WARN , "%v " , val ... )
802
+ return glg .out (WARN , "" , val ... )
773
803
}
774
804
775
805
// Warnf outputs formatted Warn level log
@@ -779,7 +809,7 @@ func Warnf(format string, val ...interface{}) error {
779
809
780
810
// CustomLog outputs custom level log
781
811
func (g * Glg ) CustomLog (level string , val ... interface {}) error {
782
- return g .out (g .TagStringToLevel (level ), "%v " , val ... )
812
+ return g .out (g .TagStringToLevel (level ), "" , val ... )
783
813
}
784
814
785
815
// CustomLogf outputs formatted custom level log
@@ -789,7 +819,7 @@ func (g *Glg) CustomLogf(level string, format string, val ...interface{}) error
789
819
790
820
// CustomLog outputs custom level log
791
821
func CustomLog (level string , val ... interface {}) error {
792
- return glg .out (glg .TagStringToLevel (level ), "%v " , val ... )
822
+ return glg .out (glg .TagStringToLevel (level ), "" , val ... )
793
823
}
794
824
795
825
// CustomLogf outputs formatted custom level log
@@ -799,12 +829,12 @@ func CustomLogf(level string, format string, val ...interface{}) error {
799
829
800
830
// Print outputs Print log
801
831
func (g * Glg ) Print (val ... interface {}) error {
802
- return g .out (PRINT , "%v " , val ... )
832
+ return g .out (PRINT , "" , val ... )
803
833
}
804
834
805
835
// Println outputs fixed line Print log
806
836
func (g * Glg ) Println (val ... interface {}) error {
807
- return g .out (PRINT , "%v \n " , val ... )
837
+ return g .out (PRINT , "" , val ... )
808
838
}
809
839
810
840
// Printf outputs formatted Print log
@@ -814,12 +844,12 @@ func (g *Glg) Printf(format string, val ...interface{}) error {
814
844
815
845
// Print outputs Print log
816
846
func Print (val ... interface {}) error {
817
- return glg .out (PRINT , "%v " , val ... )
847
+ return glg .out (PRINT , "" , val ... )
818
848
}
819
849
820
850
// Println outputs fixed line Print log
821
851
func Println (val ... interface {}) error {
822
- return glg .out (PRINT , "%v \n " , val ... )
852
+ return glg .out (PRINT , "" , val ... )
823
853
}
824
854
825
855
// Printf outputs formatted Print log
@@ -829,7 +859,7 @@ func Printf(format string, val ...interface{}) error {
829
859
830
860
// Error outputs Error log
831
861
func (g * Glg ) Error (val ... interface {}) error {
832
- return g .out (ERR , "%v " , val ... )
862
+ return g .out (ERR , "" , val ... )
833
863
}
834
864
835
865
// Errorf outputs formatted Error log
@@ -839,7 +869,7 @@ func (g *Glg) Errorf(format string, val ...interface{}) error {
839
869
840
870
// Error outputs Error log
841
871
func Error (val ... interface {}) error {
842
- return glg .out (ERR , "%v " , val ... )
872
+ return glg .out (ERR , "" , val ... )
843
873
}
844
874
845
875
// Errorf outputs formatted Error log
@@ -849,7 +879,7 @@ func Errorf(format string, val ...interface{}) error {
849
879
850
880
// Fail outputs Failed log
851
881
func (g * Glg ) Fail (val ... interface {}) error {
852
- return g .out (FAIL , "%v " , val ... )
882
+ return g .out (FAIL , "" , val ... )
853
883
}
854
884
855
885
// Failf outputs formatted Failed log
@@ -859,7 +889,7 @@ func (g *Glg) Failf(format string, val ...interface{}) error {
859
889
860
890
// Fail outputs Failed log
861
891
func Fail (val ... interface {}) error {
862
- return glg .out (FAIL , "%v " , val ... )
892
+ return glg .out (FAIL , "" , val ... )
863
893
}
864
894
865
895
// Failf outputs formatted Failed log
@@ -869,12 +899,26 @@ func Failf(format string, val ...interface{}) error {
869
899
870
900
// Fatal outputs Failed log and exit program
871
901
func (g * Glg ) Fatal (val ... interface {}) {
872
- g .Fatalf ("%v" , val ... )
902
+ err := g .out (FATAL , "" , val ... )
903
+ if err != nil {
904
+ err = g .Error (err .Error ())
905
+ if err != nil {
906
+ panic (err )
907
+ }
908
+ }
909
+ exit (1 )
873
910
}
874
911
875
912
// Fatalln outputs line fixed Failed log and exit program
876
913
func (g * Glg ) Fatalln (val ... interface {}) {
877
- g .Fatalf ("%v\n " , val ... )
914
+ err := g .out (FATAL , "" , val ... )
915
+ if err != nil {
916
+ err = g .Error (err .Error ())
917
+ if err != nil {
918
+ panic (err )
919
+ }
920
+ }
921
+ exit (1 )
878
922
}
879
923
880
924
// Fatalf outputs formatted Failed log and exit program
@@ -891,7 +935,7 @@ func (g *Glg) Fatalf(format string, val ...interface{}) {
891
935
892
936
// Fatal outputs Failed log and exit program
893
937
func Fatal (val ... interface {}) {
894
- glg .Fatalf ( "%v" , val ... )
938
+ glg .Fatal ( val ... )
895
939
}
896
940
897
941
// Fatalf outputs formatted Failed log and exit program
@@ -901,5 +945,5 @@ func Fatalf(format string, val ...interface{}) {
901
945
902
946
// Fatalln outputs line fixed Failed log and exit program
903
947
func Fatalln (val ... interface {}) {
904
- glg .Fatalf ( "%v \n " , val ... )
948
+ glg .Fatalln ( val ... )
905
949
}
0 commit comments