55package log
66
77import (
8- "fmt"
98 "io"
109 slog "log"
1110
1211 "aahframework.org/config.v0"
1312)
1413
15- var std * Logger
14+ var dl * Logger
1615
1716//‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾
1817// Logger methods
1918//_______________________________________
2019
2120// Error logs message as `ERROR`. Arguments handled in the mananer of `fmt.Print`.
2221func Error (v ... interface {}) {
23- std . output ( LevelError , 3 , nil , v ... )
22+ dl . Error ( v ... )
2423}
2524
2625// Errorf logs message as `ERROR`. Arguments handled in the mananer of `fmt.Printf`.
2726func Errorf (format string , v ... interface {}) {
28- std . output ( LevelError , 3 , & format , v ... )
27+ dl . Errorf ( format , v ... )
2928}
3029
3130// Warn logs message as `WARN`. Arguments handled in the mananer of `fmt.Print`.
3231func Warn (v ... interface {}) {
33- std . output ( LevelWarn , 3 , nil , v ... )
32+ dl . Warn ( v ... )
3433}
3534
3635// Warnf logs message as `WARN`. Arguments handled in the mananer of `fmt.Printf`.
3736func Warnf (format string , v ... interface {}) {
38- std . output ( LevelWarn , 3 , & format , v ... )
37+ dl . Warnf ( format , v ... )
3938}
4039
4140// Info logs message as `INFO`. Arguments handled in the mananer of `fmt.Print`.
4241func Info (v ... interface {}) {
43- std . output ( LevelInfo , 3 , nil , v ... )
42+ dl . Info ( v ... )
4443}
4544
4645// Infof logs message as `INFO`. Arguments handled in the mananer of `fmt.Printf`.
4746func Infof (format string , v ... interface {}) {
48- std . output ( LevelInfo , 3 , & format , v ... )
47+ dl . Infof ( format , v ... )
4948}
5049
5150// Debug logs message as `DEBUG`. Arguments handled in the mananer of `fmt.Print`.
5251func Debug (v ... interface {}) {
53- std . output ( LevelDebug , 3 , nil , v ... )
52+ dl . Debug ( v ... )
5453}
5554
5655// Debugf logs message as `DEBUG`. Arguments handled in the mananer of `fmt.Printf`.
5756func Debugf (format string , v ... interface {}) {
58- std . output ( LevelDebug , 3 , & format , v ... )
57+ dl . Debugf ( format , v ... )
5958}
6059
6160// Trace logs message as `TRACE`. Arguments handled in the mananer of `fmt.Print`.
6261func Trace (v ... interface {}) {
63- std . output ( LevelTrace , 3 , nil , v ... )
62+ dl . Trace ( v ... )
6463}
6564
6665// Tracef logs message as `TRACE`. Arguments handled in the mananer of `fmt.Printf`.
6766func Tracef (format string , v ... interface {}) {
68- std . output ( LevelTrace , 3 , & format , v ... )
67+ dl . Tracef ( format , v ... )
6968}
7069
7170//‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾
@@ -75,78 +74,82 @@ func Tracef(format string, v ...interface{}) {
7574
7675// Print logs message as `INFO`. Arguments handled in the mananer of `fmt.Print`.
7776func Print (v ... interface {}) {
78- std . output ( LevelInfo , 3 , nil , v ... )
77+ dl . Print ( v ... )
7978}
8079
8180// Printf logs message as `INFO`. Arguments handled in the mananer of `fmt.Printf`.
8281func Printf (format string , v ... interface {}) {
83- std . output ( LevelInfo , 3 , & format , v ... )
82+ dl . Printf ( format , v ... )
8483}
8584
8685// Println logs message as `INFO`. Arguments handled in the mananer of `fmt.Printf`.
87- func Println (format string , v ... interface {}) {
88- std . output ( LevelInfo , 3 , & format , v ... )
86+ func Println (v ... interface {}) {
87+ dl . Println ( v ... )
8988}
9089
9190// Fatal logs message as `FATAL` and call to os.Exit(1).
9291func Fatal (v ... interface {}) {
93- std .output (levelFatal , 3 , nil , v ... )
94- exit (1 )
92+ dl .Fatal (v ... )
9593}
9694
9795// Fatalf logs message as `FATAL` and call to os.Exit(1).
9896func Fatalf (format string , v ... interface {}) {
99- std .output (levelFatal , 3 , & format , v ... )
100- exit (1 )
97+ dl .Fatalf (format , v ... )
10198}
10299
103100// Fatalln logs message as `FATAL` and call to os.Exit(1).
104101func Fatalln (v ... interface {}) {
105- std .output (levelFatal , 3 , nil , v ... )
106- exit (1 )
102+ dl .Fatalln (v ... )
107103}
108104
109105// Panic logs message as `PANIC` and call to panic().
110106func Panic (v ... interface {}) {
111- std .output (levelPanic , 3 , nil , v ... )
112- panic ("" )
107+ dl .Panic (v ... )
113108}
114109
115110// Panicf logs message as `PANIC` and call to panic().
116111func Panicf (format string , v ... interface {}) {
117- std .output (levelPanic , 3 , & format , v ... )
118- panic (fmt .Sprintf (format , v ... ))
112+ dl .Panicf (format , v ... )
119113}
120114
121115// Panicln logs message as `PANIC` and call to panic().
122- func Panicln (format string , v ... interface {}) {
123- std .output (levelPanic , 3 , & format , v ... )
124- panic (fmt .Sprintf (format , v ... ))
116+ func Panicln (v ... interface {}) {
117+ dl .Panicln (v ... )
118+ }
119+
120+ // WithFields method to add multiple key-value pairs into log.
121+ func WithFields (fields Fields ) * Entry {
122+ return dl .WithFields (fields )
123+ }
124+
125+ // WithField method to add single key-value into log
126+ func WithField (key string , value interface {}) * Entry {
127+ return dl .WithField (key , value )
125128}
126129
127130// Writer method returns the writer of default logger.
128131func Writer () io.Writer {
129- return std .receiver .Writer ()
132+ return dl .receiver .Writer ()
130133}
131134
132135// ToGoLogger method wraps the current log writer into Go Logger instance.
133136func ToGoLogger () * slog.Logger {
134- return std .ToGoLogger ()
137+ return dl .ToGoLogger ()
135138}
136139
137140// SetDefaultLogger method sets the given logger instance as default logger.
138141func SetDefaultLogger (l * Logger ) {
139- std = l
142+ dl = l
140143}
141144
142145// SetLevel method sets log level for default logger.
143146func SetLevel (level string ) error {
144- return std .SetLevel (level )
147+ return dl .SetLevel (level )
145148}
146149
147150// SetPattern method sets the log format pattern for default logger.
148151func SetPattern (pattern string ) error {
149- return std .SetPattern (pattern )
152+ return dl .SetPattern (pattern )
150153}
151154
152155//‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾
@@ -155,35 +158,35 @@ func SetPattern(pattern string) error {
155158
156159// Level method returns currently enabled logging level.
157160func Level () string {
158- return std .Level ()
161+ return dl .Level ()
159162}
160163
161164// IsLevelInfo method returns true if log level is INFO otherwise false.
162165func IsLevelInfo () bool {
163- return std .IsLevelInfo ()
166+ return dl .IsLevelInfo ()
164167}
165168
166169// IsLevelError method returns true if log level is ERROR otherwise false.
167170func IsLevelError () bool {
168- return std .IsLevelError ()
171+ return dl .IsLevelError ()
169172}
170173
171174// IsLevelWarn method returns true if log level is WARN otherwise false.
172175func IsLevelWarn () bool {
173- return std .IsLevelWarn ()
176+ return dl .IsLevelWarn ()
174177}
175178
176179// IsLevelDebug method returns true if log level is DEBUG otherwise false.
177180func IsLevelDebug () bool {
178- return std .IsLevelDebug ()
181+ return dl .IsLevelDebug ()
179182}
180183
181184// IsLevelTrace method returns true if log level is TRACE otherwise false.
182185func IsLevelTrace () bool {
183- return std .IsLevelTrace ()
186+ return dl .IsLevelTrace ()
184187}
185188
186189func init () {
187190 cfg , _ := config .ParseString ("log { }" )
188- std , _ = New (cfg )
191+ dl , _ = New (cfg )
189192}
0 commit comments