Browse Source

Better console log to file support

QGC4.4
Don Gagne 7 years ago
parent
commit
1e3db639b1
  1. 1
      src/QGCApplication.cc
  2. 4
      src/QmlControls/AppMessages.cc

1
src/QGCApplication.cc

@ -335,6 +335,7 @@ void QGCApplication::_shutdown(void) @@ -335,6 +335,7 @@ void QGCApplication::_shutdown(void)
QGCApplication::~QGCApplication()
{
// Place shutdown code in _shutdown
_app = NULL;
}
void QGCApplication::_initCommon(void)

4
src/QmlControls/AppMessages.cc

@ -92,7 +92,8 @@ void AppLogModel::threadsafeLog(const QString message) @@ -92,7 +92,8 @@ void AppLogModel::threadsafeLog(const QString message)
insertRows(line, 1);
setData(index(line), message, Qt::DisplayRole);
if (_logFile.fileName().isEmpty() && qgcApp()->logOutput()) {
if (qgcApp() && qgcApp()->logOutput() && _logFile.fileName().isEmpty()) {
qDebug() << _logFile.fileName().isEmpty() << qgcApp()->logOutput();
QGCToolbox* toolbox = qgcApp()->toolbox();
// Be careful of toolbox not being open yet
if (toolbox) {
@ -110,5 +111,6 @@ void AppLogModel::threadsafeLog(const QString message) @@ -110,5 +111,6 @@ void AppLogModel::threadsafeLog(const QString message)
if (_logFile.isOpen()) {
QTextStream out(&_logFile);
out << message << "\n";
_logFile.flush();
}
}

Loading…
Cancel
Save