3 @author: Sudheer K. <scifi1947 at gmail.com>
4 @license: GNU General Public License
15 class LogUtility : public QObject
23 LogUtility(QObject *parent = 0) :
27 #if defined(Q_WS_MAEMO_5) || defined(Q_WS_MAEMO_6)
28 //For maemo fremantle or harmattan use a common path
29 QDir logDir = QDir(QDir().homePath() + "/.vicar");
30 if (!logDir.exists()){
31 if (QDir().mkpath(logDir.absolutePath())){
32 qDebug() << "Vicar: Log directory created successfully";
35 qDebug() << "Vicar: Error creating log directory";
38 strPath = logDir.absolutePath() + "/vicar.log";
40 strPath = "vicar.log";
42 logFile = new QFile(strPath,this);
44 if (!logFile->open(QIODevice::WriteOnly | QIODevice::Text | QIODevice::Truncate)) {
45 qDebug() << "Vicar: Error opening logfile for writing at path " << strPath;
50 if (logFile->isOpen())
52 qDebug() << "Vicar: In LogUtility object destructor..";
56 void logMessage(QString strMessage) {
58 QString strTimeNow = QDateTime::currentDateTime().toString("dd-MMM-yyyy HH:mm:ss");
60 if (logFile->isOpen() && logFile->isWritable()) {
61 QTextStream logStream(logFile);
62 logStream << QString("[%1] - %2").arg(strTimeNow,strMessage) << endl;
63 qDebug() << QString("Vicar: [%1] - %2").arg(strTimeNow,strMessage);
66 qDebug() << "ERROROPENINGLOGFILE" << QString("Vicar: [%1] - %2").arg(strTimeNow,strMessage);
71 #endif // LOGUTILITY_H