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 |