Skip to content

Commit 3fed74e

Browse files
feat: logging for errors (#261)
1 parent 94ffd1d commit 3fed74e

File tree

3 files changed

+7
-3
lines changed

3 files changed

+7
-3
lines changed

cmd/exit_handler.go

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
package cmd
22

33
import (
4+
"github.com/rs/zerolog/log"
45
"os"
56
)
67

@@ -27,6 +28,7 @@ func isNeedReturnErrorCodeFor(kind ignoreOnExit) bool {
2728

2829
func exitCodeIfError(err error) int {
2930
if err != nil && isNeedReturnErrorCodeFor("errors") {
31+
log.Error().Err(err).Msg("Failed to run 2ms")
3032
return errorCode
3133
}
3234

lib/utils/logger.go

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -24,18 +24,17 @@ func (w SpecificLevelWriter) WriteLevel(level zerolog.Level, p []byte) (int, err
2424
func CreateLogger(minimumLevel zerolog.Level) zerolog.Logger {
2525
writer := zerolog.MultiLevelWriter(
2626
SpecificLevelWriter{
27-
Writer: zerolog.ConsoleWriter{Out: os.Stdout, TimeFormat: "15:04:05"},
27+
Writer: zerolog.ConsoleWriter{Out: os.Stdout, TimeFormat: "15:04:05", NoColor: true},
2828
Levels: []zerolog.Level{
2929
zerolog.DebugLevel, zerolog.InfoLevel, zerolog.WarnLevel,
3030
},
3131
},
3232
SpecificLevelWriter{
33-
Writer: zerolog.ConsoleWriter{Out: os.Stderr, TimeFormat: "15:04:05"},
33+
Writer: zerolog.ConsoleWriter{Out: os.Stderr, TimeFormat: "15:04:05", NoColor: true},
3434
Levels: []zerolog.Level{
3535
zerolog.ErrorLevel, zerolog.FatalLevel, zerolog.PanicLevel,
3636
},
3737
},
3838
)
39-
4039
return zerolog.New(writer).Level(minimumLevel).With().Timestamp().Logger()
4140
}

plugins/filesystem.go

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@ import (
55
"os"
66
"path/filepath"
77
"sync"
8+
"time"
89

910
"github.com/rs/zerolog/log"
1011
"github.com/spf13/cobra"
@@ -93,6 +94,7 @@ func (p *FileSystemPlugin) getFiles(items chan ISourceItem, errs chan error, wg
9394

9495
if err != nil {
9596
errs <- fmt.Errorf("error while walking through the directory: %w", err)
97+
time.Sleep(time.Second) // Temporary fix for incorrect non-error exits; needs a better solution.
9698
return
9799
}
98100

@@ -107,6 +109,7 @@ func (p *FileSystemPlugin) getItems(items chan ISourceItem, errs chan error, wg
107109
actualFile, err := p.getItem(filePath)
108110
if err != nil {
109111
errs <- err
112+
time.Sleep(time.Second) // Temporary fix for incorrect non-error exits; needs a better solution.
110113
return
111114
}
112115
items <- *actualFile

0 commit comments

Comments
 (0)