LogReader refactored to support reading from stream
LoggingService moved back to core