X-Git-Url: http://git.maemo.org/git/?a=blobdiff_plain;f=buliscores-server%2Fmain.cpp;fp=buliscores-server%2Fmain.cpp;h=0ae31c639f946986aca5a635e49a9428770e75b9;hb=138ceaf5835d6b3e0201a132abdeb96be45fa6fd;hp=0000000000000000000000000000000000000000;hpb=54cb1857146acd8ada989ccbc85540793f654d69;p=buliscores diff --git a/buliscores-server/main.cpp b/buliscores-server/main.cpp new file mode 100644 index 0000000..0ae31c6 --- /dev/null +++ b/buliscores-server/main.cpp @@ -0,0 +1,59 @@ +#include +#include +#include +#include + +void messageHandler(QtMsgType type, const char *msg) +{ + static QFile logfile; + static QTextStream fw; + static const QString LOGFILE_PATH = "/tmp/buliscores.log"; + static const QtMsgType LOGLEVEL = QtDebugMsg; + QString out; + + if (type < LOGLEVEL) { + return; + } + + if (logfile.isOpen() == false) { + logfile.setFileName(LOGFILE_PATH); + if (logfile.open(QIODevice::Append) == true) { + fw.setDevice((QIODevice*)&logfile); + fw << "Logfile Opened: " << QDateTime::currentDateTime().toString(); + } + } + + switch (type) { + case QtDebugMsg: + out = "%1 Debug: %2\n"; + break; + case QtWarningMsg: + out = "%1 Warning: %2\n"; + break; + case QtCriticalMsg: + out = "%1 Critical: %2\n"; + break; + case QtFatalMsg: + out = "%1 Fatal: %2\n"; + break; + } + + out = out.arg(QDateTime::currentDateTime().toString(), msg); + + if (logfile.isOpen()) { + fw << out; + fw.flush(); + } + printf("%s", out.toAscii().constData()); + + if (type == QtFatalMsg) { + qApp->exit(-1); + } +} + +int main(int argc, char *argv[]) +{ + QCoreApplication a(argc, argv); + + return a.exec(); +}