每个应用程序一般都会生成自己的log日志文件,用来记录使用过程中的一些关键操作和消息记录、响应等,同时方便问题的追踪定位,下边来介绍实战项目中到底如何生成管理项目日志:
首先注册消息
qInstallMessageHandler(QtMessageOutput);
static void QtMessageOutput(QtMsgType type, const QMessageLogContext &context, const QString &msg)
{
Q_UNUSED(context);
// filter some msg
// Warning: libpng warning: iCCP: known incorrect sRGB profile
if (msg.startsWith("libpng warning:")) {
return;
}
QByteArray localMsg = msg.toLocal8Bit();
static int size = 4096;
static char *buf = new char[size];
switch (type) {
case QtDebugMsg:
_snprintf(buf, size, "Debug: %s", localMsg.constData());
break;
case QtInfoMsg:
_snprintf(buf, size, "Info: %s", localMsg.constData());
break;