@@ -2,10 +2,7 @@ package log
22
33import (
44 "fmt"
5- "strings"
65 "time"
7-
8- "github.com/pkg/errors"
96)
107
118// Fields is the type to send to WithFields
@@ -48,154 +45,130 @@ func (e Entry) WithFields(fields ...Field) Entry {
4845 return ne
4946}
5047
51- // WithTrace withh add duration of how long the between this function call and
52- // the susequent log
48+ // WithTrace with add duration of how long the between this function call and
49+ // the subsequent log
5350func (e Entry ) WithTrace () Entry {
5451 e .start = time .Now ()
5552 return e
5653}
5754
5855// WithError add a minimal stack trace to the log Entry
5956func (e Entry ) WithError (err error ) Entry {
60- return e .withError (err )
61- }
62-
63- // WithError add a minimal stack trace to the log Entry
64- func (e Entry ) withError (err error ) Entry {
65- ne := newEntry (e )
66- ne .Fields = append (ne .Fields , Field {Key : "error" , Value : err .Error ()})
67-
68- var frame errors.Frame
69-
70- if s , ok := err .(stackTracer ); ok {
71- frame = s .StackTrace ()[0 ]
72- } else {
73- frame = errors .WithStack (err ).(stackTracer ).StackTrace ()[2 :][0 ]
74- }
75-
76- name := fmt .Sprintf ("%n" , frame )
77- file := fmt .Sprintf ("%+s" , frame )
78- line := fmt .Sprintf ("%d" , frame )
79- parts := strings .Split (file , "\n \t " )
80- if len (parts ) > 1 {
81- file = parts [1 ]
82- }
83- ne .Fields = append (ne .Fields , Field {Key : "source" , Value : fmt .Sprintf ("%s: %s:%s" , name , file , line )})
84- return ne
57+ return withErrFn (e , err )
8558}
8659
8760// Debug logs a debug entry
8861func (e Entry ) Debug (v ... interface {}) {
8962 e .Message = fmt .Sprint (v ... )
9063 e .Level = DebugLevel
91- handleEntry (e )
64+ HandleEntry (e )
9265}
9366
9467// Debugf logs a debug entry with formatting
9568func (e Entry ) Debugf (s string , v ... interface {}) {
9669 e .Message = fmt .Sprintf (s , v ... )
9770 e .Level = DebugLevel
98- handleEntry (e )
71+ HandleEntry (e )
9972}
10073
10174// Info logs a normal. information, entry
10275func (e Entry ) Info (v ... interface {}) {
10376 e .Message = fmt .Sprint (v ... )
10477 e .Level = InfoLevel
105- handleEntry (e )
78+ HandleEntry (e )
10679}
10780
10881// Infof logs a normal. information, entry with formatting
10982func (e Entry ) Infof (s string , v ... interface {}) {
11083 e .Message = fmt .Sprintf (s , v ... )
11184 e .Level = InfoLevel
112- handleEntry (e )
85+ HandleEntry (e )
11386}
11487
11588// Notice logs a notice log entry
11689func (e Entry ) Notice (v ... interface {}) {
11790 e .Message = fmt .Sprint (v ... )
11891 e .Level = NoticeLevel
119- handleEntry (e )
92+ HandleEntry (e )
12093}
12194
12295// Noticef logs a notice log entry with formatting
12396func (e Entry ) Noticef (s string , v ... interface {}) {
12497 e .Message = fmt .Sprintf (s , v ... )
12598 e .Level = NoticeLevel
126- handleEntry (e )
99+ HandleEntry (e )
127100}
128101
129102// Warn logs a warn log entry
130103func (e Entry ) Warn (v ... interface {}) {
131104 e .Message = fmt .Sprint (v ... )
132105 e .Level = WarnLevel
133- handleEntry (e )
106+ HandleEntry (e )
134107}
135108
136109// Warnf logs a warn log entry with formatting
137110func (e Entry ) Warnf (s string , v ... interface {}) {
138111 e .Message = fmt .Sprintf (s , v ... )
139112 e .Level = WarnLevel
140- handleEntry (e )
113+ HandleEntry (e )
141114}
142115
143116// Panic logs a panic log entry
144117func (e Entry ) Panic (v ... interface {}) {
145118 e .Message = fmt .Sprint (v ... )
146119 e .Level = PanicLevel
147- handleEntry (e )
120+ HandleEntry (e )
148121 exitFunc (1 )
149122}
150123
151124// Panicf logs a panic log entry with formatting
152125func (e Entry ) Panicf (s string , v ... interface {}) {
153126 e .Message = fmt .Sprintf (s , v ... )
154127 e .Level = PanicLevel
155- handleEntry (e )
128+ HandleEntry (e )
156129 exitFunc (1 )
157130}
158131
159132// Alert logs an alert log entry
160133func (e Entry ) Alert (v ... interface {}) {
161134 e .Message = fmt .Sprint (v ... )
162135 e .Level = AlertLevel
163- handleEntry (e )
136+ HandleEntry (e )
164137}
165138
166139// Alertf logs an alert log entry with formatting
167140func (e Entry ) Alertf (s string , v ... interface {}) {
168141 e .Message = fmt .Sprintf (s , v ... )
169142 e .Level = AlertLevel
170- handleEntry (e )
143+ HandleEntry (e )
171144}
172145
173146// Fatal logs a fatal log entry
174147func (e Entry ) Fatal (v ... interface {}) {
175148 e .Message = fmt .Sprint (v ... )
176149 e .Level = FatalLevel
177- handleEntry (e )
150+ HandleEntry (e )
178151 exitFunc (1 )
179152}
180153
181154// Fatalf logs a fatal log entry with formatting
182155func (e Entry ) Fatalf (s string , v ... interface {}) {
183156 e .Message = fmt .Sprintf (s , v ... )
184157 e .Level = FatalLevel
185- handleEntry (e )
158+ HandleEntry (e )
186159 exitFunc (1 )
187160}
188161
189162// Error logs an error log entry
190163func (e Entry ) Error (v ... interface {}) {
191164 e .Message = fmt .Sprint (v ... )
192165 e .Level = ErrorLevel
193- handleEntry (e )
166+ HandleEntry (e )
194167}
195168
196169// Errorf logs an error log entry with formatting
197170func (e Entry ) Errorf (s string , v ... interface {}) {
198171 e .Message = fmt .Sprintf (s , v ... )
199172 e .Level = ErrorLevel
200- handleEntry (e )
173+ HandleEntry (e )
201174}
0 commit comments