void qMessageOutput(QtMsgType type, const QMessageLogContext &context, const QString &msg)
{
QByteArray localMsg = msg.toLocal8Bit();
- QByteArray dateMsg = QDateTime::currentDateTime().toString("hh:mm:ss").toLocal8Bit();
+ QByteArray dateMsg = QDateTime::currentDateTime().toString("hh:mm:ss.zzz").toLocal8Bit();
+
+ QString path = context.file;
+ char *fname = NULL;
+ int posFname = path.lastIndexOf('/') + 1;
+ int posDot = path.lastIndexOf('.');
+
+ if (( posFname != 0 ) && ( posDot != -1)) {
+ int fnameLen = path.length() - posFname;
+ path = path.right(fnameLen);
+ fnameLen = posDot - posFname;
+ path.truncate(fnameLen);
+ }
+ fname = path.toLocal8Bit().data();
switch (type) {
case QtDebugMsg:
- fprintf(stdout, "%s [Debug:%s:%u] %s\n", dateMsg.constData(),
- context.category, context.line, localMsg.trimmed().constData());
+ fprintf(stdout, "%s [INFO:%15.15s:%5u] %s\n", dateMsg.constData(),
+ fname, context.line, localMsg.trimmed().constData());
break;
case QtWarningMsg:
- fprintf(stdout, "%s [Warning:%s:%u] %s\n", dateMsg.constData(),
- context.category, context.line, localMsg.trimmed().constData());
+ fprintf(stdout, "%s [WARN:%15.15s:%5u] %s\n", dateMsg.constData(),
+ fname, context.line, localMsg.trimmed().constData());
break;
case QtCriticalMsg:
- fprintf(stderr, "%s [Critical:%s:%u] %s\n", dateMsg.constData(),
- context.category, context.line, localMsg.trimmed().constData());
+ fprintf(stderr, "%s [ERR :%15.15s:%5u] %s\n", dateMsg.constData(),
+ fname, context.line, localMsg.trimmed().constData());
break;
case QtFatalMsg:
- fprintf(stderr, "%s [Fatal:%s:%u] %s\n", dateMsg.constData(),
- context.category, context.line, localMsg.trimmed().constData());
+ fprintf(stderr, "%s [SEVR:%15.15s:%5u] %s\n", dateMsg.constData(),
+ fname, context.line, localMsg.trimmed().constData());
QString err;
QMessageBox::critical(0, "Emulator",