Inital attempt at log interface refactor
Ooops, committed to incorrect branch

This reverts commit 8c9355de069ab453b8122ab13b183cc9c256a4fb.
Inital attempt at log interface refactor