if (this->device.driver.log.bus.operation>= log::level::debug||\
this->device.driver.log.streaming.operation>= log::level::debug){\
auto linesize= super::cache.linesize;\
std::clog<< \
" "<< format("%s<%02x>::%s", class_name, static_cast<unsigned int>(this->desc::target.address), __func__)<<\
" status:"<< format("%x", static_cast<unsigned int>(status))<<\
(status? std::string{" "}+ describe(status): "")<<\
" started:"<< this->started<<\
" size:"<< size<<\
" rx:"<< this->circular->rx/ linesize<<\
" tx:"<< this->circular->tx/ linesize<<\
" empty:"<< this->circular->empty()/ linesize<<\
" this->circular size:"<< this->circular->size/ linesize<<\
" cycle:"<< this->circular->cycle.count<<\
" [submit:"<< async.submit<<\
" complete:"<< async.completion<<\
" status:"<< format("%x", static_cast<unsigned int>(async.status))<<\
(async.status? std::string{" "}+ describe(async.status): "")<<\
"]"<< std::endl;\
}