fix id bug and add getLogRecords() method