我有一个问题QLoggingCategory(const char * category)
。
当我像这样使用它时:
QString rt = "3";
QString sv = "P";
QLoggingCategory dailyLogger(QString(rt+sv+"Logger").toStdString().c_str());
它不起作用(我的自定义消息处理程序无法识别此类别)。
但是当我使用:
QLoggingCategory dailyLogger("3PLogger");
消息处理程序看到类别。
这是处理函数:
void myMessageOutput(QtMsgType type, const QMessageLogContext &context, const QString &msg)
{
if (QString(context.category).contains("3"))
{
//some code
}
}
为什么我计算的类别名称不起作用?