Index: sources/canbus/caninterface.cpp =================================================================== diff -u -r618891879f5cdc68e37ee68eea005afb76dd4e5b -rfc6ab39520d3af729bbdedf1fa2dc4cc84a7c655 --- sources/canbus/caninterface.cpp (.../caninterface.cpp) (revision 618891879f5cdc68e37ee68eea005afb76dd4e5b) +++ sources/canbus/caninterface.cpp (.../caninterface.cpp) (revision fc6ab39520d3af729bbdedf1fa2dc4cc84a7c655) @@ -367,8 +367,11 @@ case QCanBusDevice::ConnectionError: case QCanBusDevice::ConfigurationError: case QCanBusDevice::UnknownError: - _canStatus = _canDevice->errorString(); - LOG_DEBUG(QString("%1 - %2").arg(_erFrameCount).arg(_canStatus)); + // log the error each 100k frame and if error is different + if (_canStatus != _canDevice->errorString() || !(_erFrameCount % 100000)) { + _canStatus = _canDevice->errorString(); + LOG_DEBUG(QString("%1 - %2").arg(_erFrameCount).arg(_canStatus)); + } break; default: