Skip to content

Commit 013b1aa

Browse files
committed
Fix
1 parent 14b3d80 commit 013b1aa

File tree

4 files changed

+10
-12
lines changed

4 files changed

+10
-12
lines changed

utils/logs/json_logger.go

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -72,15 +72,15 @@ func (l *JSONLoggers) Configure() error {
7272
}
7373

7474
// Log logs to the output stream.
75-
func (l *JSONLoggers) Log(output ...interface{}) {
75+
func (l *JSONLoggers) Log(output ...any) {
7676
if len(output) == 1 && output[0] == "\n" {
7777
return
7878
}
7979
l.zerologger.Info().Str("source", l.GetLoggerSource()).Msg(fmt.Sprint(output...))
8080
}
8181

8282
// LogError logs to the error stream.
83-
func (l *JSONLoggers) LogError(err ...interface{}) {
83+
func (l *JSONLoggers) LogError(err ...any) {
8484
if len(err) == 1 && err[0] == "\n" {
8585
return
8686
}
@@ -99,7 +99,7 @@ func NewJSONLogger(writer WriterWithSource, loggerSource string, source string)
9999
return newJSONLogger(true, writer, loggerSource, source)
100100
}
101101

102-
// NewJSONLogger creates a Json logger. It is similar to NewJSONLogger but does not close the writer on Close().
102+
// NewJSONLoggerWithWriter creates a Json logger. It is similar to NewJSONLogger but does not close the writer on Close().
103103
func NewJSONLoggerWithWriter(writer WriterWithSource, loggerSource string, source string) (Loggers, error) {
104104
return newJSONLogger(false, writer, loggerSource, source)
105105
}

utils/logs/json_logger_test.go

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -40,6 +40,7 @@ func TestLogMessageToSlowLogger(t *testing.T) {
4040
require.NoError(t, err)
4141
testLog(t, loggers)
4242
time.Sleep(100 * time.Millisecond)
43+
require.NoError(t, loggers.Close())
4344
})
4445
t.Run("without writer closing", func(t *testing.T) {
4546
writer := NewTestSlowWriter(t)
@@ -48,6 +49,7 @@ func TestLogMessageToSlowLogger(t *testing.T) {
4849
require.NoError(t, err)
4950
testLog(t, loggers)
5051
time.Sleep(100 * time.Millisecond)
52+
require.NoError(t, loggers.Close())
5153
require.NoError(t, writer.Close())
5254
})
5355
}

utils/logs/writer.go

Lines changed: 4 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -110,14 +110,10 @@ func (w *DiodeWriter) Write(p []byte) (n int, err error) {
110110
}
111111

112112
func (w *DiodeWriter) Close() error {
113-
err := w.slowWriter.Close()
114-
if err != nil {
115-
return err
116-
}
117-
if diodeCloser, ok := w.diodeWriter.(io.Closer); ok {
118-
return diodeCloser.Close()
113+
if w.closeStore == nil {
114+
return nil
119115
}
120-
return err
116+
return w.closeStore.Close()
121117
}
122118

123119
func (w *DiodeWriter) SetSource(source string) error {
@@ -150,8 +146,7 @@ func newDiodeWriterForSlowWriter(closeWriterOnClose bool, slowWriter WriterWithS
150146

151147
// We pass a wrapper that "overrides" the close method to do nothing,
152148
// this is because we control the writer's close behaviour through the `closeWriterOnClose` check
153-
ncw := nonCloseableWriter{slowWriter}
154-
d := diode.NewWriter(ncw, ringBufferSize, pollInterval, func(missed int) {
149+
d := diode.NewWriter(nonCloseableWriter{Writer: slowWriter}, ringBufferSize, pollInterval, func(missed int) {
155150
if droppedMessagesLogger != nil {
156151
droppedMessagesLogger.LogError(fmt.Sprintf("Logger dropped %d messages", missed))
157152
}

utils/logs/zap_logger_test.go

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,7 @@ func TestZapLoggerProd(t *testing.T) {
2626
logger, err := zap.NewProduction()
2727
require.NoError(t, err)
2828
loggers, err := NewZapLogger(logger, "Test")
29+
defer func() { require.NoError(t, loggers.Close()) }()
2930
require.NoError(t, err)
3031
testLog(t, loggers)
3132
}

0 commit comments

Comments
 (0)