我已经从cIdealChannel创建了派生类cVariableDelayLossChannel,并希望在cVariableDelayLossChannel的processMessage()方法中添加日志记录。
尝试过EV_TRACE并进行编译,但是在QtEnv UI中运行时不显示任何内容。我猜一个问题是cChannel对象未在日志过滤器窗口中列出。登录从cSimpleModule派生的类可以正常工作。
if (dblrand() < packetErrorRate_) {
// TODO: Remove.
auto packetName = msg->getName();
EV_TRACE << "Dropping packet: " << packetName << std::endl;
if (!strcmp(pkt->getName(), "RLC: STATUS") ||
!strcmp(pkt->getName(), "RLC: DATA")) {
result.discard = false;
emit(packetDiscardSignal_, 0);
} else {
result.discard = true;
emit(packetDiscardSignal_, 1);
}
} else {
result.discard = false;
emit(packetDiscardSignal_, 0);
}
}
}