gcron支持日志功能,并可设置日志输出的文件以及级别。默认情况下仅会输出LEVEL_WARN | LEVEL_ERRO | LEVEL_CRIT错误级别的日志(包括定时任务运行异常日志),运行日志以LEVEL_DEBUG的级别进行记录,因此默认不会记录。 gcron组件使用了goframe框架统一的日志组件,因此可以复用日志组件的所有特性。相关方法:

func SetLogger(logger glog.ILogger)
func GetLogger() glog.ILogger

日志组件特性请参考 日志组件 章节。

使用示例:

package main

import (
	"context"
	"github.com/gogf/gf/v2/frame/g"
	"github.com/gogf/gf/v2/os/gcron"
	"github.com/gogf/gf/v2/os/gctx"
	"github.com/gogf/gf/v2/os/glog"
	"time"
)

func main() {
	var (
		err    error
		ctx    = gctx.New()
		logger = glog.New()
	)
	logger.SetLevel(glog.LEVEL_ALL)
	gcron.SetLogger(logger)
	_, err = gcron.Add(ctx, "* * * * * ?", func(ctx context.Context) {
		g.Log().Info(ctx, "test")
	})
	if err != nil {
		panic(err)
	}
	time.Sleep(3 * time.Second)
}

执行后,终端输出结果为:








  • No labels