mirror of https://github.com/rjbasitali/go-log
Compare commits
3 Commits
| Author | SHA1 | Date |
|---|---|---|
|
|
fb74c23363 | |
|
|
670b1f806b | |
|
|
c4434fb40a |
|
|
@ -1,6 +1,12 @@
|
||||||
package log
|
package log
|
||||||
|
|
||||||
func (l myLogger) WithFields(fields Fields) Logger {
|
func (l myLogger) WithFields(fields Fields) Logger {
|
||||||
l.data = fields
|
if l.data != nil && len(l.data) > 0 {
|
||||||
|
for k, v := range fields {
|
||||||
|
l.data[k] = v
|
||||||
|
}
|
||||||
|
} else {
|
||||||
|
l.data = fields
|
||||||
|
}
|
||||||
return l
|
return l
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -6,6 +6,6 @@ func (l myLogger) Begin(s ...interface{}) Logger {
|
||||||
if hasLevel(l.level, logFlag) {
|
if hasLevel(l.level, logFlag) {
|
||||||
l.log(logFlag, append([]interface{}{"BEGIN"}, s...)...)
|
l.log(logFlag, append([]interface{}{"BEGIN"}, s...)...)
|
||||||
}
|
}
|
||||||
logger := myLogger{Writer: l.Writer, ErrWriter: l.ErrWriter, prefix: l.prefix, begin: time.Now(), level: l.level}
|
logger := myLogger{Writer: l.Writer, ErrWriter: l.ErrWriter, prefix: l.prefix, begin: time.Now(), level: l.level, data: l.data}
|
||||||
return logger
|
return logger
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -20,7 +20,7 @@ const (
|
||||||
// Anything above 6 as level will be considered Level 6.
|
// Anything above 6 as level will be considered Level 6.
|
||||||
// Pass 0 to output no logs.
|
// Pass 0 to output no logs.
|
||||||
func (l myLogger) Level(level uint8) Logger {
|
func (l myLogger) Level(level uint8) Logger {
|
||||||
logger := myLogger{Writer: l.Writer, ErrWriter: l.ErrWriter, prefix: l.prefix, begin: l.begin}
|
logger := myLogger{Writer: l.Writer, ErrWriter: l.ErrWriter, prefix: l.prefix, begin: l.begin, data: l.data}
|
||||||
switch level {
|
switch level {
|
||||||
case 1:
|
case 1:
|
||||||
logger.level = alertFlag
|
logger.level = alertFlag
|
||||||
|
|
|
||||||
|
|
@ -11,6 +11,6 @@ func (l myLogger) Prefix(p ...string) Logger {
|
||||||
for _, prefix := range p {
|
for _, prefix := range p {
|
||||||
buffer.WriteString(fmt.Sprintf("%s: ", prefix))
|
buffer.WriteString(fmt.Sprintf("%s: ", prefix))
|
||||||
}
|
}
|
||||||
logger := myLogger{Writer: l.Writer, ErrWriter: l.ErrWriter, prefix: buffer.String()}
|
logger := myLogger{Writer: l.Writer, ErrWriter: l.ErrWriter, prefix: buffer.String(), data: l.data}
|
||||||
return logger
|
return logger
|
||||||
}
|
}
|
||||||
|
|
|
||||||
18
my_logger.go
18
my_logger.go
|
|
@ -47,16 +47,11 @@ func (fields Fields) String() string {
|
||||||
func (l myLogger) log(flag uint8, s ...interface{}) {
|
func (l myLogger) log(flag uint8, s ...interface{}) {
|
||||||
var w io.Writer
|
var w io.Writer
|
||||||
{
|
{
|
||||||
if flag != errorFlag && l.Writer == nil {
|
if flag == errorFlag {
|
||||||
return
|
w = l.ErrWriter
|
||||||
} else {
|
} else {
|
||||||
w = l.Writer
|
w = l.Writer
|
||||||
}
|
}
|
||||||
if flag == errorFlag && l.ErrWriter == nil {
|
|
||||||
return
|
|
||||||
} else {
|
|
||||||
w = l.ErrWriter
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
f := fmt.Sprintf("%s%s msg=%q%s", logPrefix(flag), l.prefix, fmt.Sprint(s...), l.data)
|
f := fmt.Sprintf("%s%s msg=%q%s", logPrefix(flag), l.prefix, fmt.Sprint(s...), l.data)
|
||||||
fmt.Fprintln(w, f)
|
fmt.Fprintln(w, f)
|
||||||
|
|
@ -65,16 +60,11 @@ func (l myLogger) log(flag uint8, s ...interface{}) {
|
||||||
func (l myLogger) logf(flag uint8, format string, s ...interface{}) {
|
func (l myLogger) logf(flag uint8, format string, s ...interface{}) {
|
||||||
var w io.Writer
|
var w io.Writer
|
||||||
{
|
{
|
||||||
if flag != errorFlag && l.Writer == nil {
|
if flag == errorFlag {
|
||||||
return
|
w = l.ErrWriter
|
||||||
} else {
|
} else {
|
||||||
w = l.Writer
|
w = l.Writer
|
||||||
}
|
}
|
||||||
if flag == errorFlag && l.ErrWriter == nil {
|
|
||||||
return
|
|
||||||
} else {
|
|
||||||
w = l.ErrWriter
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
format = fmt.Sprintf("%%s%%s msg=\"%s\"%s\n", format, l.data)
|
format = fmt.Sprintf("%%s%%s msg=\"%s\"%s\n", format, l.data)
|
||||||
s = append([]interface{}{logPrefix(flag), l.prefix}, s...)
|
s = append([]interface{}{logPrefix(flag), l.prefix}, s...)
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue