package main import ( "fmt" "runtime" "strconv" "sync" "gitee.com/wecisecode/util/logger" ) func logg(i int, wg *sync.WaitGroup) { logger.Debug("Debug>>>>>>>>>>>>>>>>>>>>>>" + strconv.Itoa(i)) logger.Info("Info>>>>>>>>>>>>>>>>>>>>>>>>>" + strconv.Itoa(i)) logger.Warn("Warn>>>>>>>>>>>>>>>>>>>>>>>>>" + strconv.Itoa(i)) logger.Error("Error>>>>>>>>>>>>>>>>>>>>>>>>>" + strconv.Itoa(i)) logger.Fatal("Fatal>>>>>>>>>>>>>>>>>>>>>>>>>" + strconv.Itoa(i)) //logger.Fatalf("Fatal>>>>>>>>>>>>>>>>>>>>>>>>>------%d",i) wg.Done() } func loggf(i int, wg *sync.WaitGroup) { logger.Debugf("Debug %s >>>>>>>>>>>>>>>>>>>>>>", strconv.Itoa(i)) logger.Infof("Info %s>>>>>>>>>>>>>>>>>>>>>>>>>", strconv.Itoa(i)) logger.Warnf("Warn %s>>>>>>>>>>>>>>>>>>>>>>>>>", strconv.Itoa(i)) logger.Errorf("Error %s>>>>>>>>>>>>>>>>>>>>>>>>>", strconv.Itoa(i)) logger.Fatalf("Fatal %s>>>>>>>>>>>>>>>>>>>>>>>>>", strconv.Itoa(i)) //logger.Fatalf("Fatal>>>>>>>>>>>>>>>>>>>>>>>>>------%d",i) wg.Done() } func main() { wg := new(sync.WaitGroup) runtime.GOMAXPROCS(runtime.NumCPU()) //指定日志文件备份方式为文件大小的方式 //第一个参数为日志文件存放目录 //第二个参数为日志文件命名 //第三个参数为备份文件最大数量 //第四个参数为备份文件大小 //第五个参数为文件大小的单位 //logger.SetRollingFile("d:/logtest", "test.log", 10, 5, logger.KB) //指定日志文件备份方式为日期的方式 //第一个参数为日志文件存放目录 //第二个参数为日志文件命名 //logger.SetRollingDaily("C:/test/zkcron/src/test", "test.log") //指定是否控制台打印,默认为true logger.SetConsole(true) //指定日志级别 ALL,DEBUG,INFO,WARN,ERROR,FATAL,OFF 级别由低到高 //一般习惯是测试阶段为debug,生成环境为info以上 logger.SetLevel(logger.DEBUG) for i := 2; i > 0; i-- { go logg(i, wg) go loggf(i, wg) //time.Sleep(1000 * time.Millisecond) wg.Add(2) } wg.Wait() print(fmt.Sprintf("***Debug %s >>>>>>>>>>>>>>>>>>>>>>\n", strconv.Itoa(10))) }