read livelog using worker API instead of file