Files
loggerx/example/main.go
T

46 lines
1.0 KiB
Go

package main
import (
"context"
"time"
"github.com/yuninks/loggerx"
)
func main() {
ctx := context.Background()
log := loggerx.NewLogger(ctx,
// loggerx.SetPrintFile(false),
loggerx.SetToConsole(),
// loggerx.SetTimeZone(time.UTC),
loggerx.SetTimeZone(time.FixedZone("CST", 8*3600)),
loggerx.SetEscapeHTML(false),
// loggerx.SetExpandData("ddd", "dddd"),
)
log.WriteAsync().Info(ctx, "{ \"a\": 1, \"b\": 2 }")
log.Info(ctx, "哈哈哈2")
log.Info(ctx, "哈哈哈2")
log.Info(ctx, "哈哈哈2\r")
log.Info(ctx, "哈哈哈2\r\n")
log.Info(ctx, "哈哈哈2<b>")
log.Info(ctx, "哈哈哈2<")
log.Info(ctx, "哈哈哈2>")
for i := 0; i < 10000; i++ {
go func() {
log.WriteAsync().Infof(ctx, "异步1 %d", i)
}()
go log.WriteAsync().Infof(ctx, "异步2 %d", i)
log.WriteAsync().Infof(ctx, "异步2 %d", i)
}
for i := 0; i < 10000; i++ {
go func() {
log.Infof(ctx, "同步1 %d", i)
}()
go log.Infof(ctx, "同步2 %d", i)
log.Infof(ctx, "同步3 %d", i)
}
time.Sleep(time.Second)
}