@@ -183,6 +183,7 @@ const (
183
183
184
184
type customLogger struct {
185
185
logr.Logger
186
+ root string
186
187
errorFile string
187
188
}
188
189
@@ -230,16 +231,16 @@ func (l *customLogger) exportError(content string) {
230
231
231
232
// writeContent writes the error content to the error file.
232
233
func (l * customLogger ) writeContent (content []byte ) {
233
- if _ , err := os .Stat (* flRoot ); os .IsNotExist (err ) {
234
+ if _ , err := os .Stat (l . root ); os .IsNotExist (err ) {
234
235
fileMode := os .FileMode (0755 )
235
- if err := os .Mkdir (* flRoot , fileMode ); err != nil {
236
- l .Logger .Error (err , "can't create the root directory" , "root" , * flRoot )
236
+ if err := os .Mkdir (l . root , fileMode ); err != nil {
237
+ l .Logger .Error (err , "can't create the root directory" , "root" , l . root )
237
238
return
238
239
}
239
240
}
240
- tmpFile , err := ioutil .TempFile (* flRoot , "tmp-err-" )
241
+ tmpFile , err := ioutil .TempFile (l . root , "tmp-err-" )
241
242
if err != nil {
242
- l .Logger .Error (err , "can't create temporary error-file" , "directory" , * flRoot , "prefix" , "tmp-err-" )
243
+ l .Logger .Error (err , "can't create temporary error-file" , "directory" , l . root , "prefix" , "tmp-err-" )
243
244
return
244
245
}
245
246
defer func () {
@@ -253,8 +254,9 @@ func (l *customLogger) writeContent(content []byte) {
253
254
return
254
255
}
255
256
256
- if err := os .Rename (tmpFile .Name (), l .errorFile ); err != nil {
257
- l .Logger .Error (err , "can't rename to error-file" , "temp-file" , tmpFile .Name (), "error-file" , l .errorFile )
257
+ errorFile := filepath .Join (l .root , l .errorFile )
258
+ if err := os .Rename (tmpFile .Name (), errorFile ); err != nil {
259
+ l .Logger .Error (err , "can't rename to error-file" , "temp-file" , tmpFile .Name (), "error-file" , errorFile )
258
260
return
259
261
}
260
262
}
@@ -264,11 +266,12 @@ func (l *customLogger) deleteErrorFile() {
264
266
if l .errorFile == "" {
265
267
return
266
268
}
267
- if err := os .Remove (l .errorFile ); err != nil {
269
+ errorFile := filepath .Join (l .root , l .errorFile )
270
+ if err := os .Remove (errorFile ); err != nil {
268
271
if os .IsNotExist (err ) {
269
272
return
270
273
}
271
- l .Logger .Error (err , "can't delete the error-file" , "filename" , l . errorFile )
274
+ l .Logger .Error (err , "can't delete the error-file" , "filename" , errorFile )
272
275
}
273
276
}
274
277
@@ -385,11 +388,7 @@ func main() {
385
388
flag .CommandLine .Parse (nil ) // Otherwise glog complains
386
389
setGlogFlags ()
387
390
388
- var errorFile string
389
- if * flErrorFile != "" {
390
- errorFile = filepath .Join (* flRoot , * flErrorFile )
391
- }
392
- log = & customLogger {glogr .New (), errorFile }
391
+ log = & customLogger {glogr .New (), * flRoot , * flErrorFile }
393
392
394
393
if * flVersion {
395
394
fmt .Println (version .VERSION )
0 commit comments