That sounds good. 

A good place for logging is `QgsMessageLog.logMessage()`. You can run though the error list and print each feature in there.