add logx.Alert

master
kevin 4 years ago
parent d2ed14002c
commit 695ea69bfc

@ -43,6 +43,7 @@ const (
consoleMode = "console" consoleMode = "console"
volumeMode = "volume" volumeMode = "volume"
levelAlert = "alert"
levelInfo = "info" levelInfo = "info"
levelError = "error" levelError = "error"
levelSevere = "severe" levelSevere = "severe"
@ -121,6 +122,10 @@ func SetUp(c LogConf) error {
} }
} }
func Alert(v string) {
output(errorLog, levelAlert, v)
}
func Close() error { func Close() error {
if writeConsole { if writeConsole {
return nil return nil

@ -84,6 +84,14 @@ func TestFileLineConsoleMode(t *testing.T) {
assert.True(t, writer.Contains(fmt.Sprintf("%s:%d", file, line+1))) assert.True(t, writer.Contains(fmt.Sprintf("%s:%d", file, line+1)))
} }
func TestStructedLogAlert(t *testing.T) {
doTestStructedLog(t, levelAlert, func(writer io.WriteCloser) {
errorLog = writer
}, func(v ...interface{}) {
Alert(fmt.Sprint(v...))
})
}
func TestStructedLogInfo(t *testing.T) { func TestStructedLogInfo(t *testing.T) {
doTestStructedLog(t, levelInfo, func(writer io.WriteCloser) { doTestStructedLog(t, levelInfo, func(writer io.WriteCloser) {
infoLog = writer infoLog = writer

@ -11,6 +11,7 @@ import (
"time" "time"
"github.com/tal-tech/go-zero/core/executors" "github.com/tal-tech/go-zero/core/executors"
"github.com/tal-tech/go-zero/core/logx"
"github.com/tal-tech/go-zero/core/proc" "github.com/tal-tech/go-zero/core/proc"
"github.com/tal-tech/go-zero/core/sysx" "github.com/tal-tech/go-zero/core/sysx"
"github.com/tal-tech/go-zero/core/timex" "github.com/tal-tech/go-zero/core/timex"
@ -23,7 +24,7 @@ const (
) )
var ( var (
reporter func(string) reporter = logx.Alert
lock sync.RWMutex lock sync.RWMutex
lessExecutor = executors.NewLessExecutor(time.Minute * 5) lessExecutor = executors.NewLessExecutor(time.Minute * 5)
dropped int32 dropped int32

@ -10,7 +10,6 @@ func main() {
result, err := fx.From(func(source chan<- interface{}) { result, err := fx.From(func(source chan<- interface{}) {
for i := 0; i < 10; i++ { for i := 0; i < 10; i++ {
source <- i source <- i
source <- i
} }
}).Map(func(item interface{}) interface{} { }).Map(func(item interface{}) interface{} {
i := item.(int) i := item.(int)

Loading…
Cancel
Save