@@ -2,7 +2,6 @@ package log
22
33import (
44 "fmt"
5- "runtime"
65 "strings"
76 "sync"
87 "time"
@@ -29,16 +28,14 @@ type Entry struct {
2928func newEntry (level Level , message string , fields []Field , calldepth int ) * Entry {
3029
3130 entry := Logger .entryPool .Get ().(* Entry )
31+ entry .Line = 0
32+ entry .File = entry .File [0 :0 ]
3233 entry .calldepth = calldepth
3334 entry .Level = level
3435 entry .Message = strings .TrimRight (message , cutset ) // need to trim for adding fields later in handlers + why send uneeded whitespace
3536 entry .Fields = fields
3637 entry .Timestamp = time .Now ().UTC ()
3738
38- if Logger .logCallerInfo && level != TraceLevel {
39- _ , entry .File , entry .Line , _ = runtime .Caller (entry .calldepth )
40- }
41-
4239 return entry
4340}
4441
@@ -48,7 +45,7 @@ var _ LeveledLogger = new(Entry)
4845func (e * Entry ) Debug (v ... interface {}) {
4946 e .Level = DebugLevel
5047 e .Message = fmt .Sprint (v ... )
51- Logger .handleEntry (e )
48+ Logger .HandleEntry (e )
5249}
5350
5451// Trace starts a trace & returns Traceable object to End + log
@@ -68,36 +65,36 @@ func (e *Entry) Trace(v ...interface{}) Traceable {
6865func (e * Entry ) Info (v ... interface {}) {
6966 e .Level = InfoLevel
7067 e .Message = fmt .Sprint (v ... )
71- Logger .handleEntry (e )
68+ Logger .HandleEntry (e )
7269}
7370
7471// Notice level formatted message.
7572func (e * Entry ) Notice (v ... interface {}) {
7673 e .Level = NoticeLevel
7774 e .Message = fmt .Sprint (v ... )
78- Logger .handleEntry (e )
75+ Logger .HandleEntry (e )
7976}
8077
8178// Warn level message.
8279func (e * Entry ) Warn (v ... interface {}) {
8380 e .Level = WarnLevel
8481 e .Message = fmt .Sprint (v ... )
85- Logger .handleEntry (e )
82+ Logger .HandleEntry (e )
8683}
8784
8885// Error level message.
8986func (e * Entry ) Error (v ... interface {}) {
9087 e .Level = ErrorLevel
9188 e .Message = fmt .Sprint (v ... )
92- Logger .handleEntry (e )
89+ Logger .HandleEntry (e )
9390}
9491
9592// Panic logs an Error level formatted message and then panics
9693func (e * Entry ) Panic (v ... interface {}) {
9794 s := fmt .Sprint (v ... )
9895 e .Level = PanicLevel
9996 e .Message = s
100- Logger .handleEntry (e )
97+ Logger .HandleEntry (e )
10198
10299 for _ , f := range e .Fields {
103100 s += fmt .Sprintf (keyVal , f .Key , f .Value )
@@ -110,22 +107,22 @@ func (e *Entry) Panic(v ...interface{}) {
110107func (e * Entry ) Alert (v ... interface {}) {
111108 e .Level = AlertLevel
112109 e .Message = fmt .Sprint (v ... )
113- Logger .handleEntry (e )
110+ Logger .HandleEntry (e )
114111}
115112
116113// Fatal level message, followed by an exit.
117114func (e * Entry ) Fatal (v ... interface {}) {
118115 e .Level = FatalLevel
119116 e .Message = fmt .Sprint (v ... )
120- Logger .handleEntry (e )
117+ Logger .HandleEntry (e )
121118 exitFunc (1 )
122119}
123120
124121// Debugf level formatted message.
125122func (e * Entry ) Debugf (msg string , v ... interface {}) {
126123 e .Level = DebugLevel
127124 e .Message = fmt .Sprintf (msg , v ... )
128- Logger .handleEntry (e )
125+ Logger .HandleEntry (e )
129126}
130127
131128// Tracef starts a trace & returns Traceable object to End + log
@@ -145,36 +142,36 @@ func (e *Entry) Tracef(msg string, v ...interface{}) Traceable {
145142func (e * Entry ) Infof (msg string , v ... interface {}) {
146143 e .Level = InfoLevel
147144 e .Message = fmt .Sprintf (msg , v ... )
148- Logger .handleEntry (e )
145+ Logger .HandleEntry (e )
149146}
150147
151148// Noticef level formatted message.
152149func (e * Entry ) Noticef (msg string , v ... interface {}) {
153150 e .Level = NoticeLevel
154151 e .Message = fmt .Sprintf (msg , v ... )
155- Logger .handleEntry (e )
152+ Logger .HandleEntry (e )
156153}
157154
158155// Warnf level formatted message.
159156func (e * Entry ) Warnf (msg string , v ... interface {}) {
160157 e .Level = WarnLevel
161158 e .Message = fmt .Sprintf (msg , v ... )
162- Logger .handleEntry (e )
159+ Logger .HandleEntry (e )
163160}
164161
165162// Errorf level formatted message.
166163func (e * Entry ) Errorf (msg string , v ... interface {}) {
167164 e .Level = ErrorLevel
168165 e .Message = fmt .Sprintf (msg , v ... )
169- Logger .handleEntry (e )
166+ Logger .HandleEntry (e )
170167}
171168
172169// Panicf logs an Error level formatted message and then panics
173170func (e * Entry ) Panicf (msg string , v ... interface {}) {
174171 s := fmt .Sprintf (msg , v ... )
175172 e .Level = PanicLevel
176173 e .Message = s
177- Logger .handleEntry (e )
174+ Logger .HandleEntry (e )
178175
179176 for _ , f := range e .Fields {
180177 s += fmt .Sprintf (keyVal , f .Key , f .Value )
@@ -187,14 +184,14 @@ func (e *Entry) Panicf(msg string, v ...interface{}) {
187184func (e * Entry ) Alertf (msg string , v ... interface {}) {
188185 e .Level = AlertLevel
189186 e .Message = fmt .Sprintf (msg , v ... )
190- Logger .handleEntry (e )
187+ Logger .HandleEntry (e )
191188}
192189
193190// Fatalf level formatted message, followed by an exit.
194191func (e * Entry ) Fatalf (msg string , v ... interface {}) {
195192 e .Level = FatalLevel
196193 e .Message = fmt .Sprintf (msg , v ... )
197- Logger .handleEntry (e )
194+ Logger .HandleEntry (e )
198195 exitFunc (1 )
199196}
200197
0 commit comments