radioengine/utils/api/cradioenginelogger.h
branchGCC_SURGE
changeset 37 451b2e1545b2
parent 28 075425b8d9a4
equal deleted inserted replaced
26:6bcf277166c1 37:451b2e1545b2
    30  */
    30  */
    31 #ifdef _DEBUG
    31 #ifdef _DEBUG
    32     #define LOGGING_ENABLED
    32     #define LOGGING_ENABLED
    33 #endif
    33 #endif
    34 
    34 
       
    35 #define LOGGING_LEVEL 1
       
    36 
       
    37 /**
       
    38  * Logging level macro definitions
       
    39  * Level 1 - No level macro needed. The trace is shown when logging is on.
       
    40  * Level 2 - Wrap log line with LEVEL2 macro. Traces of level 1 and 2 are shown.
       
    41  * Level 3 - Wrap log line with LEVEL3 macro. Traces of level 1, 2 and 3 are shown.
       
    42  */
       
    43 #if LOGGING_LEVEL == 2
       
    44 #   define LEVEL2( expr ) expr
       
    45 #   define LEVEL3( expr )
       
    46 #elif LOGGING_LEVEL == 3
       
    47 #   define LEVEL2( expr ) expr
       
    48 #   define LEVEL3( expr ) expr
       
    49 #else
       
    50 #   define LEVEL2( expr )
       
    51 #   define LEVEL3( expr )
       
    52 #endif
       
    53 
    35 #ifdef LOGGING_ENABLED
    54 #ifdef LOGGING_ENABLED
       
    55 
       
    56 /**
       
    57  * Debug var macros for all logging levels
       
    58  */
       
    59 #if LOGGING_LEVEL == 2
       
    60 #   define DEBUGVAR( var ) var
       
    61 #   define DEBUGVAR2( var ) var
       
    62 #   define DEBUGVAR3( var )
       
    63 #elif LOGGING_LEVEL == 3
       
    64 #   define DEBUGVAR( var ) var
       
    65 #   define DEBUGVAR2( var ) var
       
    66 #   define DEBUGVAR3( var ) var
       
    67 #else
       
    68 #   define DEBUGVAR( var ) var
       
    69 #   define DEBUGVAR2( var )
       
    70 #   define DEBUGVAR3( var )
       
    71 #endif
    36 
    72 
    37 /**
    73 /**
    38  * Log file path.
    74  * Log file path.
    39  * If the path points to memory card and the card is not present or is read only,
    75  * If the path points to memory card and the card is not present or is read only,
    40  * the log is written to C: drive.
    76  * the log is written to C: drive.
   129  *   TRAPD( err, SomeFunctionL() );
   165  *   TRAPD( err, SomeFunctionL() );
   130  *   MTV_ASSERT( !err, LOG_FORMAT( "Operation failed. error: %d", err ) );
   166  *   MTV_ASSERT( !err, LOG_FORMAT( "Operation failed. error: %d", err ) );
   131  *  @endcode
   167  *  @endcode
   132  */
   168  */
   133 #define LOG_ASSERT( expr, stmt ) do { if ( !( expr )) { stmt; } }while( 0 )
   169 #define LOG_ASSERT( expr, stmt ) do { if ( !( expr )) { stmt; } }while( 0 )
   134 
       
   135 #define DEBUGVAR( var ) var
       
   136 
   170 
   137 /**
   171 /**
   138  * Writes a formatted string to log. Accepts variable number of parameters
   172  * Writes a formatted string to log. Accepts variable number of parameters
   139  *
   173  *
   140  *  @code
   174  *  @code
   247 #define LOG( x ) do{MRadioEngineLogger::Logger()->AddIndent( KMarkerEngine ).Add( x ).Commit();}while( 0 )
   281 #define LOG( x ) do{MRadioEngineLogger::Logger()->AddIndent( KMarkerEngine ).Add( x ).Commit();}while( 0 )
   248 //#define LOG2( x1, x2 ) do{CRadioEngineLogger::Logger()->AddIndent().Add( x1 ).Add( x2 ).Commit();}while( 0 )
   282 //#define LOG2( x1, x2 ) do{CRadioEngineLogger::Logger()->AddIndent().Add( x1 ).Add( x2 ).Commit();}while( 0 )
   249 //#define LOG3( x1, x2, x3 ) do{CRadioEngineLogger::Logger()->AddIndent().Add( x1 ).Add( x2 ).Add( x3 ).Commit();}while( 0 )
   283 //#define LOG3( x1, x2, x3 ) do{CRadioEngineLogger::Logger()->AddIndent().Add( x1 ).Add( x2 ).Add( x3 ).Commit();}while( 0 )
   250 //#define LOG4( x1, x2, x3, x4 ) do{CRadioEngineLogger::Logger()->AddIndent().Add( x1 ).Add( x2 ).Add( x3 ).Add( x4 ).Commit();}while( 0 )
   284 //#define LOG4( x1, x2, x3, x4 ) do{CRadioEngineLogger::Logger()->AddIndent().Add( x1 ).Add( x2 ).Add( x3 ).Add( x4 ).Commit();}while( 0 )
   251 //#define LOG5( x1, x2, x3, x4, x5 ) do{CRadioEngineLogger::Logger()->AddIndent().Add( x1 ).Add( x2 ).Add( x3 ).Add( x4 ).Add( x5 ).Commit();}while( 0 )
   285 //#define LOG5( x1, x2, x3, x4, x5 ) do{CRadioEngineLogger::Logger()->AddIndent().Add( x1 ).Add( x2 ).Add( x3 ).Add( x4 ).Add( x5 ).Commit();}while( 0 )
   252 
       
   253 
   286 
   254 // ===========================================================================
   287 // ===========================================================================
   255 // ===========================================================================
   288 // ===========================================================================
   256 //
   289 //
   257 // END LOGGING MACROS. Do not use anything below this line directly!
   290 // END LOGGING MACROS. Do not use anything below this line directly!
   423 #define LOG_METHOD( func )
   456 #define LOG_METHOD( func )
   424 #define LOG_METHOD_RET( func,fmt )
   457 #define LOG_METHOD_RET( func,fmt )
   425 #define LOG_FORMAT( fmt,args...)
   458 #define LOG_FORMAT( fmt,args...)
   426 #define LOG_ASSERT( expr, stmt )
   459 #define LOG_ASSERT( expr, stmt )
   427 #define DEBUGVAR( var )
   460 #define DEBUGVAR( var )
       
   461 #define DEBUGVAR2( var )
       
   462 #define DEBUGVAR3( var )
   428 
   463 
   429 #define LOG_CURRENT_TIME()
   464 #define LOG_CURRENT_TIME()
   430 #define LOG_TIME( x )
   465 #define LOG_TIME( x )
   431 #define LOG_TIME2( desc, time )
   466 #define LOG_TIME2( desc, time )
   432 
   467