使记录更简洁(chromedp)的正确方法是什么?

时间:2017-10-25 05:13:24

标签: go e2e-testing

我的问题是这个特定于包的:https://github.com/knq/chromedp/

这只是运行 chromedp Action时日志的一瞥。这不是与动作相关的事件。使记录保持沉默或更简洁的正确方法是什么?

enter image description here

2 个答案:

答案 0 :(得分:3)

解决方案很简单:

从他们的样本中取得的代码:

// create chrome instance
c, err := cdp.New(ctxt, cdp.WithLog(log.Printf))

if err != nil {
    log.Fatal(err)
}

更改为

// create chrome instance
c, err := cdp.New(ctxt) // no WithLog() option

if err != nil {
    log.Fatal(err)
}

答案 1 :(得分:1)

未测试

我对该软件包没有任何考虑,但考虑到使用示例,使用log函数初始化cbp:

// create chrome instance
c, err := cdp.New(ctxt, cdp.WithLog(log.Printf)) <- in this case log.Printf
if err != nil {
    log.Fatal(err)
}

我假设您可以使用log.Printf

log.SetFlags(0)设置日志级别
// create chrome instance
log.SetFlags(0)
c, err := cdp.New(ctxt, cdp.WithLog(log.Printf))
if err != nil {
    log.Fatal(err)
}

或传递一个空函数(或在没有日志函数的情况下初始化)。

还有Discard根本禁用日志记录log.SetOutput(ioutil.Discard)