GoWorkers如何将日志存储到文件中

GoWorkers如何将日志存储到文件中,go,Go,如何将来自GoWorkers()的日志存储到文件中。我展示了一个WorkersLogger界面,但我不知道如何使用它 目前,我有以下几点: func main() { workers.Configure(map[string]string) workers.Middleware.Append(&midRetry{}) workers.Process("imp", worker.InitJob, 30) workers.Run() } type midRetry stru

如何将来自GoWorkers()的日志存储到文件中。我展示了一个
WorkersLogger
界面,但我不知道如何使用它

目前,我有以下几点:

func main() {
  workers.Configure(map[string]string)
  workers.Middleware.Append(&midRetry{})
  workers.Process("imp", worker.InitJob, 30)
  workers.Run()
}

type midRetry struct{}
func (r *midRetry) Call(queue string, message *workers.Msg, next func() bool) (acknowledge bool) {
  acknowledge = next()
  return
}

我想在midRetry结构中创建一个
chan字符串
,内部调用在通道上发送消息,在main中接收消息,然后将它们写入文件,但是我觉得有更好的方法。

WorkerLogger接口只是一个实现
Println
Printf
方法的结构的接口

您只需定义一个新的
log.Logger
,将一个
os.File
作为输出(),并将全局var
workers.Logger
设置为此新记录器

例如:

file, _ := os.Create("log.txt")
workers.Logger = log.New(file, "[worker] ", log.LstdFlags)

你能给我举个例子吗。