convergedcallengine/serviceselector/inc/csslogger.h
changeset 51 12bc758d6a02
parent 48 78df25012fda
child 53 25b8d29b7c59
equal deleted inserted replaced
48:78df25012fda 51:12bc758d6a02
     1 /*
       
     2 * Copyright (c) 2008 Nokia Corporation and/or its subsidiary(-ies). 
       
     3 * All rights reserved.
       
     4 * This component and the accompanying materials are made available
       
     5 * under the terms of "Eclipse Public License v1.0"
       
     6 * which accompanies this distribution, and is available
       
     7 * at the URL "http://www.eclipse.org/legal/epl-v10.html".
       
     8 *
       
     9 * Initial Contributors:
       
    10 * Nokia Corporation - initial contribution.
       
    11 *
       
    12 * Contributors:
       
    13 *
       
    14 * Description:  Provides macros for logging
       
    15 *
       
    16 */
       
    17 
       
    18 
       
    19 
       
    20 #ifndef __CSSLOGGER_H__
       
    21 #define __CSSLOGGER_H__
       
    22 
       
    23 //  INCLUDES
       
    24 #include <e32def.h>
       
    25 
       
    26 
       
    27 /* 
       
    28  * CodeScanner warnings "codingstandarts: use of #if in .h files
       
    29  * (not as main include guards)".
       
    30  * Warnings ignored from the logger file.
       
    31  */
       
    32 #ifndef _DEBUG
       
    33 
       
    34 /***************************
       
    35 * Logging method variants:
       
    36 * 0 = No logging
       
    37 * 1 = Flogger
       
    38 * 2 = RDebug
       
    39 ***************************/ 
       
    40 
       
    41 #define CSS_LOGGING_METHOD      0   // UREL BUILD
       
    42 
       
    43 #else
       
    44 
       
    45 #ifdef __WINS__
       
    46 #define CSS_LOGGING_METHOD      2   // UDEB BUILD, WINS
       
    47 #else
       
    48 #define CSS_LOGGING_METHOD      2   // UDEB BUILD, HW
       
    49 #endif // __WINS__
       
    50 
       
    51 #endif // _DEBUG
       
    52 
       
    53 /* 
       
    54 -----------------------------------------------------------------------------
       
    55 
       
    56     LOG SETTINGS
       
    57 
       
    58 -----------------------------------------------------------------------------
       
    59 */
       
    60 
       
    61 #if CSS_LOGGING_METHOD == 1      // Flogger
       
    62 
       
    63 #include <flogger.h>
       
    64 _LIT(KTfLogFolder,"CSS");
       
    65 _LIT(KTfLogFile,"CSSLOG.TXT");
       
    66 
       
    67 #elif CSS_LOGGING_METHOD == 2    // RDebug
       
    68 
       
    69 #include <e32svr.h>
       
    70 
       
    71 #endif
       
    72 
       
    73 
       
    74 /*
       
    75 -----------------------------------------------------------------------------
       
    76 
       
    77     LOGGING MACROs
       
    78 
       
    79     USE THESE MACROS IN YOUR CODE !
       
    80 
       
    81 -----------------------------------------------------------------------------
       
    82 */
       
    83 
       
    84 #if CSS_LOGGING_METHOD == 1      // Flogger
       
    85 
       
    86 #define CSSLOGTEXT(AAA)            { \
       
    87                                             RFileLogger::Write(KTfLogFolder(),KTfLogFile(), \
       
    88                                             EFileLoggingModeAppend, AAA); \
       
    89                                         }
       
    90 #define CSSLOGSTRING(AAA)          { \
       
    91                                             _LIT(tempLogDes,AAA); \
       
    92                                             RFileLogger::Write(KTfLogFolder(),KTfLogFile(), \
       
    93                                             EFileLoggingModeAppend,tempLogDes()); \
       
    94                                         }
       
    95 #define CSSLOGSTRING2(AAA,BBB)     { \
       
    96                                             _LIT(tempLogDes,AAA); \
       
    97                                             RFileLogger::WriteFormat(KTfLogFolder(),KTfLogFile(), \
       
    98                                             EFileLoggingModeAppend, \
       
    99                                             TRefByValue<const TDesC>(tempLogDes()),BBB); \
       
   100                                         }
       
   101 #define CSSLOGSTRING3(AAA,BBB,CCC) { \
       
   102                                             _LIT(tempLogDes,AAA); \
       
   103                                             RFileLogger::WriteFormat(KTfLogFolder(),KTfLogFile(), \
       
   104                                             EFileLoggingModeAppend, \
       
   105                                             TRefByValue<const TDesC>(tempLogDes()),BBB,CCC); \
       
   106                                         }
       
   107 #define CSSLOGSTRING4(AAA,BBB,CCC,DDD) { \
       
   108                                             _LIT(tempLogDes,AAA); \
       
   109                                             RFileLogger::WriteFormat(KTfLogFolder(), \
       
   110                                             KTfLogFile(),EFileLoggingModeAppend, \
       
   111                                             TRefByValue<const TDesC>(tempLogDes()), \
       
   112                                             BBB,CCC,DDD); \
       
   113                                         } 
       
   114 
       
   115 
       
   116 #elif CSS_LOGGING_METHOD == 2    // RDebug
       
   117 
       
   118 #define CSSLOGTEXT(AAA)                     RDebug::Print(AAA);
       
   119 
       
   120 #define CSSLOGSTRING(AAA)                   RDebug::Print(_L(AAA));
       
   121 
       
   122 #define CSSLOGSTRING2(AAA,BBB)              RDebug::Print(_L(AAA),BBB); 
       
   123 
       
   124 #define CSSLOGSTRING3(AAA,BBB,CCC)          RDebug::Print(_L(AAA),BBB,CCC); 
       
   125 
       
   126 #define CSSLOGSTRING4(AAA,BBB,CCC,DDD)      RDebug::Print(_L(AAA),BBB,CCC,DDD); 
       
   127 
       
   128 
       
   129 
       
   130 #else   // CSS_LOGGING_METHOD == 0 or invalid
       
   131 
       
   132 #define CSSLOGTEXT(AAA)              
       
   133 #define CSSLOGSTRING(AAA)            
       
   134 #define CSSLOGSTRING2(AAA,BBB)      
       
   135 #define CSSLOGSTRING3(AAA,BBB,CCC)  
       
   136 #define CSSLOGSTRING4(AAA,BBB,CCC,DDD)   
       
   137 
       
   138 #endif  // CSS_LOGGING_METHOD
       
   139 
       
   140 
       
   141 #endif  // CSSLOGGER_H