Implemented "infinite" log scrolling

This looks overly complicated. Private read accessors are not useful anywhere outside. I'd stick to `@`