make it take a logger option

Seems like something like this would work. We would just Just init a bucker logger first and pass it in. If nothing was passed, it just uses console.