From 46115499f384116a43baa0752b6953ccd4408bbe Mon Sep 17 00:00:00 2001 From: oppiliappan Date: Mon, 2 Feb 2026 09:41:39 +0000 Subject: [PATCH] spindle/models: add NullLogger behaves like io.Discard, and infact, is just a wrapper around io.Discard. Signed-off-by: oppiliappan --- spindle/models/logger.go | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/spindle/models/logger.go b/spindle/models/logger.go index 11011796..abc7f1be 100644 --- a/spindle/models/logger.go +++ b/spindle/models/logger.go @@ -15,13 +15,21 @@ type WorkflowLogger interface { ControlWriter(idx int, step Step, stepStatus StepStatus) io.Writer } +type NullLogger struct{} + +func (l NullLogger) Close() error { return nil } +func (l NullLogger) DataWriter(idx int, stream string) io.Writer { return io.Discard } +func (l NullLogger) ControlWriter(idx int, step Step, stepStatus StepStatus) io.Writer { + return io.Discard +} + type FileWorkflowLogger struct { file *os.File encoder *json.Encoder mask *SecretMask } -func NewFileWorkflowLogger(baseDir string, wid WorkflowId, secretValues []string) (*FileWorkflowLogger, error) { +func NewFileWorkflowLogger(baseDir string, wid WorkflowId, secretValues []string) (WorkflowLogger, error) { path := LogFilePath(baseDir, wid) file, err := os.OpenFile(path, os.O_CREATE|os.O_WRONLY|os.O_APPEND, 0644) if err != nil { -- 2.51.2