--- a/controlpanel/controlpanel_plat/inc/logger.h Wed Aug 18 10:03:24 2010 +0300
+++ b/controlpanel/controlpanel_plat/inc/logger.h Thu Sep 02 20:42:34 2010 +0300
@@ -11,7 +11,7 @@
*
* Contributors:
*
-* Description:
+* Description: This class provide log functionality.
*
*/
@@ -33,6 +33,7 @@
[myapplog]
logDateTime = 1
logLoggerName = 1
+ datetimeformat = hh:mm:ss
output = debugoutput consoleoutput fileoutput
fileoutput/logfile = C:/data/log/myapp.log
fileoutput/truncate = 1
@@ -87,4 +88,39 @@
LoggerPrivate *d_ptr;
};
+class InitLoggerHelper
+{
+public:
+ InitLoggerHelper(const QString &loggerName,const QString &configPath)
+ : mLoggerName(loggerName)
+ {
+ Logger::instance(loggerName)->configure(configPath,QSettings::IniFormat);
+ }
+ ~InitLoggerHelper() {
+ Logger::close(mLoggerName);
+ }
+private:
+ QString mLoggerName;
+};
+
+class LogFunctionEntryHelper
+{
+public:
+ LogFunctionEntryHelper(const QString &loggerName,const QString &func)
+ : mLoggerName(loggerName), mFunc(func)
+ {
+ Logger::instance(mLoggerName)->log(QLatin1String(">>>> ") + mFunc);
+ }
+ ~LogFunctionEntryHelper()
+ {
+ Logger::instance(mLoggerName)->log(QLatin1String("<<<< ") + mFunc);
+ }
+private:
+ QString mLoggerName;
+ QString mFunc;
+};
+
+#define INIT_LOGGER(loggerName,configPath) \
+ InitLoggerHelper __init##loggerName(loggerName,configPath);
+
#endif //LOGGER_H