diff options
Diffstat (limited to 'rbutil/rbutilqt/main.cpp')
-rw-r--r-- | rbutil/rbutilqt/main.cpp | 20 |
1 files changed, 14 insertions, 6 deletions
diff --git a/rbutil/rbutilqt/main.cpp b/rbutil/rbutilqt/main.cpp index 7d57f42290..9f272281d4 100644 --- a/rbutil/rbutilqt/main.cpp +++ b/rbutil/rbutilqt/main.cpp | |||
@@ -21,6 +21,9 @@ | |||
21 | #include <QSettings> | 21 | #include <QSettings> |
22 | #include "rbutilqt.h" | 22 | #include "rbutilqt.h" |
23 | #include "systrace.h" | 23 | #include "systrace.h" |
24 | #include "Logger.h" | ||
25 | #include "ConsoleAppender.h" | ||
26 | #include "FileAppender.h" | ||
24 | 27 | ||
25 | #ifdef STATIC | 28 | #ifdef STATIC |
26 | #include <QtPlugin> | 29 | #include <QtPlugin> |
@@ -28,14 +31,19 @@ Q_IMPORT_PLUGIN(qtaccessiblewidgets) | |||
28 | #endif | 31 | #endif |
29 | 32 | ||
30 | 33 | ||
31 | |||
32 | int main( int argc, char ** argv ) { | 34 | int main( int argc, char ** argv ) { |
33 | #if QT_VERSION < 0x050000 | ||
34 | qInstallMsgHandler(SysTrace::debug); | ||
35 | #else | ||
36 | qInstallMessageHandler(SysTrace::debug); | ||
37 | #endif | ||
38 | QApplication app( argc, argv ); | 35 | QApplication app( argc, argv ); |
36 | ConsoleAppender* consoleAppender = new ConsoleAppender(); | ||
37 | consoleAppender->setFormat("[%f:%i %L] %m\n"); | ||
38 | Logger::registerAppender(consoleAppender); | ||
39 | SysTrace::rotateTrace(); | ||
40 | QString tracefile = QDir::tempPath() + "/rbutil-trace.log"; | ||
41 | FileAppender* fileAppender = new FileAppender(); | ||
42 | fileAppender->setFormat("[%f:%i %L] %m\n"); | ||
43 | fileAppender->setFileName(tracefile); | ||
44 | Logger::registerAppender(fileAppender); | ||
45 | LOG_INFO() << "Starting trace at" << QDateTime::currentDateTime().toString(Qt::ISODate); | ||
46 | |||
39 | #if defined(Q_OS_MAC) | 47 | #if defined(Q_OS_MAC) |
40 | QDir dir(QApplication::applicationDirPath()); | 48 | QDir dir(QApplication::applicationDirPath()); |
41 | dir.cdUp(); | 49 | dir.cdUp(); |