如何在库中将logrus项目生成为函数调用

时间:2019-12-01 10:30:35

标签: go logging

我试图在主程序包中创建日志日志(mylog),并通过库中对象方法内的函数调用将日志项添加到mylog中。

在主程序包中,我创建了一个名为mylog的logrus日志 我在名为logutil的程序包中有一个名为“ LogItemList”的结构,我想为LogItemList编写一个方法,该方法将使用对象LogItemList中的属性自动填充mylog。

这是LogItemList方法的代码:

func (self LogItemList) WriteToLog(inputlog *logrus.Logger) {
    inputlog.WithFields(log.Fields{
        "Event": "Event Description",
    }).Info("Computing")
}

我应该如何从主程序包中调用该方法?编译器不接受以下代码:

loglist := logutil.NewLogItemList("Info", "main", "test")
loglist.WriteToLog(log.Logger)

编译器不接受代码的第二行(loglist.WriteToLog(log.Logger))。我应该将参数传递给WriteToLog,但我不知道是哪个参数。

0 个答案:

没有答案