Compare commits

...

2 Commits

@ -8,8 +8,10 @@ import (
"go.arsenm.dev/logger"
)
var _ logger.Logger = &LogrusLogger{}
var _ logger.LogBuilder = &LogrusLogBuilder{}
var (
_ logger.Logger = &LogrusLogger{}
_ logger.LogBuilder = &LogrusLogBuilder{}
)
type LogrusLogger struct {
logger *logrus.Logger

@ -9,8 +9,10 @@ import (
"go.uber.org/zap/zapcore"
)
var _ logger.Logger = &ZapLogger{}
var _ logger.LogBuilder = &ZapLogBuilder{}
var (
_ logger.Logger = &ZapLogger{}
_ logger.LogBuilder = &ZapLogBuilder{}
)
type ZapLogger struct {
Logger *zap.Logger

@ -8,8 +8,10 @@ import (
"go.arsenm.dev/logger"
)
var _ logger.Logger = &ZerologLogger{}
var _ logger.LogBuilder = &ZerologLogBuilder{}
var (
_ logger.Logger = &ZerologLogger{}
_ logger.LogBuilder = &ZerologLogBuilder{}
)
type ZerologLogger struct {
logger zerolog.Logger

@ -16,6 +16,9 @@ import (
var _ Logger = (*CLILogger)(nil)
// CLILogger is a logger meant to be used for CLI tools
// where users will view and read the logs throughout the
// application's execution
type CLILogger struct {
Out io.Writer
Level LogLevel
@ -35,6 +38,7 @@ type CLILogger struct {
PanicColor color.Color
}
// NewCLI creates and returns a new CLILogger
func NewCLI(out io.Writer) *CLILogger {
useColor := false
if f, ok := out.(*os.File); ok {

@ -12,9 +12,11 @@ import (
"go.arsenm.dev/logger"
)
var buf = &bytes.Buffer{}
var jsonlog = logger.NewJSON(buf)
var prettylog = logger.NewPretty(buf)
var (
buf = &bytes.Buffer{}
jsonlog = logger.NewJSON(buf)
prettylog = logger.NewPretty(buf)
)
func TestJSON(t *testing.T) {
t.Run("empty", func(t *testing.T) {

Loading…