From aec2b68b2fa5539ff69391ff2aa3d20e9434d360 Mon Sep 17 00:00:00 2001 From: rjbasitali Date: Tue, 29 Jun 2021 15:05:49 +0500 Subject: [PATCH] initial commit --- go.mod | 3 +++ log/logger.go | 39 +++++++++++++++++++++++++++++++++++++++ 2 files changed, 42 insertions(+) create mode 100644 go.mod create mode 100644 log/logger.go diff --git a/go.mod b/go.mod new file mode 100644 index 0000000..fe5f633 --- /dev/null +++ b/go.mod @@ -0,0 +1,3 @@ +module github.com/rjbasitali/go-log + +go 1.16 diff --git a/log/logger.go b/log/logger.go new file mode 100644 index 0000000..dc24dc1 --- /dev/null +++ b/log/logger.go @@ -0,0 +1,39 @@ +package log + +import ( + "fmt" + "io" +) + +type Logger struct { + Writer io.Writer +} + +func (l Logger) Log(s ...interface{}) { + if l.Writer == nil { + return + } + fmt.Fprintln(l.Writer, s...) +} + +func (l Logger) Logf(format string, s ...interface{}) { + if l.Writer == nil { + return + } + format = fmt.Sprintf("%s%s", format, "\n") + fmt.Fprintf(l.Writer, format, s...) +} + +func (l Logger) Begin(s ...interface{}) { + var p []interface{} = append([]interface{}{"BEGIN "}, s...) + l.Log(p...) +} + +func (l Logger) End(s ...interface{}) { + var p []interface{} = append([]interface{}{"END "}, s...) + l.Log(p...) +} + +func (l Logger) Error(s string, err error) { + l.Log(s, err) +}