Index: sources/canbus/caninterface.cpp =================================================================== diff -u -r618891879f5cdc68e37ee68eea005afb76dd4e5b -r06d10ee1174f0947a01087554f3da3109b47aef6 --- sources/canbus/caninterface.cpp (.../caninterface.cpp) (revision 618891879f5cdc68e37ee68eea005afb76dd4e5b) +++ sources/canbus/caninterface.cpp (.../caninterface.cpp) (revision 06d10ee1174f0947a01087554f3da3109b47aef6) @@ -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 10K 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: