Use io.Reader for logs