Skip to content

Commit

Permalink
Refactor debug output for logger
Browse files Browse the repository at this point in the history
  • Loading branch information
evg4b committed Jun 1, 2023
1 parent 1804163 commit 8f0de5e
Show file tree
Hide file tree
Showing 3 changed files with 13 additions and 10 deletions.
9 changes: 1 addition & 8 deletions internal/log/log.go
Original file line number Diff line number Diff line change
@@ -1,18 +1,11 @@
package log

import (
"io"
"os"

"github.com/evg4b/uncors/internal/sfmt"
"github.com/pterm/pterm"
"io"
)

func Fatal(a ...any) {
Error(a...)
os.Exit(0)
}

func Error(a ...any) {
errorPrinter.Println(a...)
}
Expand Down
13 changes: 11 additions & 2 deletions internal/log/logger.go
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,7 @@ import (

type PrefixedLogger struct {
writer *pterm.PrefixPrinter
debug *pterm.PrefixPrinter
}

func NewLogger(name string, options ...LoggerOption) *PrefixedLogger {
Expand All @@ -19,6 +20,14 @@ func NewLogger(name string, options ...LoggerOption) *PrefixedLogger {
Text: name,
},
},
debug: &pterm.PrefixPrinter{
MessageStyle: &pterm.ThemeDefault.DebugMessageStyle,
Prefix: pterm.Prefix{
Text: name,
Style: &pterm.ThemeDefault.DebugPrefixStyle,
},
Debugger: true,
},
}

for _, option := range options {
Expand Down Expand Up @@ -54,13 +63,13 @@ func (logger *PrefixedLogger) Infof(template string, v ...any) {

func (logger *PrefixedLogger) Debug(v ...any) {
if pterm.PrintDebugMessages {
logger.writer.Println(debugPrinter.Sprint(v...))
logger.debug.Println(debugPrinter.Sprint(v...))
}
}

func (logger *PrefixedLogger) Debugf(template string, v ...any) {
if pterm.PrintDebugMessages {
logger.writer.Println(debugPrinter.Sprintf(template, v...))
logger.debug.Println(debugPrinter.Sprintf(template, v...))
}
}

Expand Down
1 change: 1 addition & 0 deletions internal/log/options.go
Original file line number Diff line number Diff line change
Expand Up @@ -11,6 +11,7 @@ type LoggerOption = func(logger *PrefixedLogger)
func WithOutput(writer io.Writer) LoggerOption {
return func(logger *PrefixedLogger) {
logger.writer.Writer = writer
logger.debug.Writer = writer
}
}

Expand Down

0 comments on commit 8f0de5e

Please sign in to comment.