initial commit

main v0.1.0
Basit Ali 2021-06-29 15:05:49 +05:00
commit aec2b68b2f
2 changed files with 42 additions and 0 deletions

3
go.mod 100644
View File

@ -0,0 +1,3 @@
module github.com/rjbasitali/go-log
go 1.16

39
log/logger.go 100644
View File

@ -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)
}