我的问题是这个特定于包的:https://github.com/knq/chromedp/
这只是运行 chromedp Action
时日志的一瞥。这不是与动作相关的事件。使记录保持沉默或更简洁的正确方法是什么?
答案 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)