Sometimes it’s enough to place some log.Println() function calls to your callbacks, but sometimes it isn’t. Colly has built-in abilities for collector debug. A debugger interface and different kind of debugger implementations are available.

Attach debugger to a collector

Attaching a basic logging debugger requires the debug ( package from Colly’s repo.

import (

func main() {
    c := colly.NewCollector(colly.Debugger(&debug.LogDebugger{}))
    // [..]

Implement a custom debugger

You can create any kind of custom debugger by implementing the debug.Debugger interface. A good example is LogDebugger.