filemanager/src/inc/fmlogger.h
changeset 37 15bc28c9dd51
parent 14 1957042d8c7e
equal deleted inserted replaced
16:ada7962b4308 37:15bc28c9dd51
    18 #ifndef FMLOGGER_H
    18 #ifndef FMLOGGER_H
    19 #define FMLOGGER_H
    19 #define FMLOGGER_H
    20 
    20 
    21 #define FMLOG_PATH QString( "C:\\data\\fileman.txt" )
    21 #define FMLOG_PATH QString( "C:\\data\\fileman.txt" )
    22 
    22 
    23 
       
    24 #include <QString>
    23 #include <QString>
    25 #include <QFile>
    24 #include <QFile>
    26 #include <QTextStream>
    25 #include <QTextStream>
       
    26 #include <QDateTime>
       
    27 
       
    28 #ifdef _DEBUG_LOG_ENABLE_
       
    29     #define FM_LOG(str) FmLogger::log( str );
       
    30 #else
       
    31     #define FM_LOG(str)
       
    32 #endif
    27 
    33 
    28 class FmLogger
    34 class FmLogger
    29 {
    35 {
    30 public:
    36 public:
    31 
    37 
    32     static bool log( const QString &log )
    38     static bool log( const QString &log )
    33     {
    39     {
    34 #ifdef _DEBUG_LOG_ENABLE_
    40 #ifdef _DEBUG_LOG_ENABLE_
       
    41         QString logStr( QDateTime::currentDateTime().toString("hh:mm:ss:zzz") + " " + log + "\r\n" );    
    35         QFile file( FMLOG_PATH );
    42         QFile file( FMLOG_PATH );
    36         if ( !file.open( QIODevice::WriteOnly | QIODevice::Append ) )
    43         if ( !file.open( QIODevice::WriteOnly | QIODevice::Append ) )
    37         {
    44         {
    38             return false;
    45             return false;
    39         }
    46         }
    40         QTextStream out( &file );
    47         QTextStream out( &file );
    41         out << log;
    48         out << logStr;
    42         out << "\r\n";
       
    43 #else
    49 #else
    44         Q_UNUSED( log );
    50         Q_UNUSED( log );
    45 #endif
    51 #endif
    46         return true;
    52         return true;
    47     }
    53     }