go-log/internal_logger_inform.go

63 lines
1014 B
Go
Raw Normal View History

2021-02-05 01:19:59 +00:00
package flog
import (
"fmt"
"io"
"strings"
)
func (receiver internalLogger) CanLogInform() bool {
2021-02-05 02:25:22 +00:00
return !receiver.mutedInform
2021-02-05 01:19:59 +00:00
}
func (receiver internalLogger) Inform(a ...interface{}) {
if !receiver.CanLogInform() {
return
}
if nil == receiver.writer {
return
}
s := fmt.Sprint(a...)
receiver.Informf("%s", s)
}
func (receiver internalLogger) Informf(format string, a ...interface{}) {
if !receiver.CanLogInform() {
return
}
var writer io.Writer = receiver.writer
if nil == writer {
return
}
var newformat string
{
var buffer strings.Builder
switch receiver.style{
case"color":
buffer.WriteString("\x1b[48;2;1;1;1m")
buffer.WriteString("\x1b[38;222;56;43;6m")
case "":
buffer.WriteString("[inform] ")
}
buffer.WriteString(format)
switch receiver.style {
case "color":
buffer.WriteString("\x1b[0m")
buffer.WriteRune('\n')
case "":
buffer.WriteRune('\n')
}
newformat = buffer.String()
}
fmt.Fprintf(receiver.writer, newformat, a...)
}