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