bearermanagement/mpm/inc/mpmlogger.h
changeset 0 5a93021fdf25
child 55 fc7b30ed2058
equal deleted inserted replaced
-1:000000000000 0:5a93021fdf25
       
     1 /*
       
     2 * Copyright (c) 2004-2005 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: This header defines logging macros for MPM
       
    15 *
       
    16 */
       
    17 
       
    18 /**
       
    19 @file mpmlogger.h
       
    20 Mobility Policy Manager debug logging definitions.
       
    21 */
       
    22 
       
    23 #ifndef MPMLOGGER_H
       
    24 #define MPMLOGGER_H
       
    25 
       
    26 // MACROS
       
    27 #ifndef _DEBUG
       
    28 
       
    29 // UREL BUILD:
       
    30 #define MPM_LOGGING_METHOD  0   // No logging in UREL builds
       
    31 
       
    32 #else
       
    33 
       
    34 // UDEB BUILD:
       
    35 #define MPM_LOGGING_METHOD  1  // 0 = No logging, 
       
    36                                // 1 = Flogger, 
       
    37                                // 2 = RDebug
       
    38 #endif // _DEBUG
       
    39 
       
    40 // Macro usage examples
       
    41 // Example: MPMLOGTEXT(own_desc) ;
       
    42 // Example: MPMLOGSTRING("Test") ;
       
    43 // Example: MPMLOGSTRING2("Test %i", aValue) ;
       
    44 // Example: MPMLOGSTRING3("Test %i %i", aValue1, aValue2) ;
       
    45 
       
    46 #if MPM_LOGGING_METHOD == 1      // Flogger
       
    47 
       
    48 #include <flogger.h>
       
    49 _LIT(KMPMLogFolder,"MPM");
       
    50 _LIT(KMPMLogFile,"MPMLOG.TXT");
       
    51 
       
    52 #define MPMLOGTEXT(x)\
       
    53     {\
       
    54     RFileLogger::Write(KMPMLogFolder(),KMPMLogFile(),EFileLoggingModeAppend,\
       
    55     x);\
       
    56     }
       
    57 
       
    58 #define MPMLOGSTRING(x)\
       
    59     {\
       
    60     _LIT(tempLogDes,x);\
       
    61     RFileLogger::Write(KMPMLogFolder(),KMPMLogFile(),EFileLoggingModeAppend,\
       
    62     tempLogDes());\
       
    63     }
       
    64 
       
    65 #define MPMLOGSTRING2(x,y)\
       
    66     { _LIT(tempLogDes,x);\
       
    67     RFileLogger::WriteFormat(KMPMLogFolder(),\
       
    68                              KMPMLogFile(),\
       
    69                              EFileLoggingModeAppend,\
       
    70     TRefByValue<const TDesC>(tempLogDes()),y);\
       
    71     }
       
    72 
       
    73 #define MPMLOG8STRING2(x,y)\
       
    74     { _LIT8(tempLogDes,x);\
       
    75     RFileLogger::WriteFormat(KMPMLogFolder(),\
       
    76                              KMPMLogFile(),\
       
    77                              EFileLoggingModeAppend,\
       
    78     TRefByValue<const TDesC8>(tempLogDes()),y);\
       
    79     }
       
    80 
       
    81 #define MPMLOGSSID(x,y,z)\
       
    82     { _LIT8(tempLogDes,x);\
       
    83     RFileLogger::WriteFormat(KMPMLogFolder(),\
       
    84                              KMPMLogFile(),\
       
    85                              EFileLoggingModeAppend,\
       
    86     TRefByValue<const TDesC8>(tempLogDes()),y,z);\
       
    87     }
       
    88 
       
    89 #define MPMLOGSTRING3(x,y,z)\
       
    90     { _LIT(tempLogDes,x);\
       
    91     RFileLogger::WriteFormat(KMPMLogFolder(),\
       
    92                              KMPMLogFile(),\
       
    93                              EFileLoggingModeAppend,\
       
    94     TRefByValue<const TDesC>(tempLogDes()),y,z);\
       
    95     }
       
    96 
       
    97 #define MPMLOGSTRING4(w,x,y,z)\
       
    98     { _LIT(tempLogDes,w);\
       
    99     RFileLogger::WriteFormat(KMPMLogFolder(),\
       
   100                              KMPMLogFile(),\
       
   101                              EFileLoggingModeAppend,\
       
   102     TRefByValue<const TDesC>(tempLogDes()),x,y,z);\
       
   103     }
       
   104 
       
   105 #define MPMLOGSTRING5(w,x,y,z,s)\
       
   106     { _LIT(tempLogDes,w);\
       
   107     RFileLogger::WriteFormat(KMPMLogFolder(),\
       
   108                              KMPMLogFile(),\
       
   109                              EFileLoggingModeAppend,\
       
   110     TRefByValue<const TDesC>(tempLogDes()),x,y,z,s);\
       
   111     }
       
   112 
       
   113 #elif MPM_LOGGING_METHOD == 2    // RDebug
       
   114 
       
   115 #include <e32svr.h>
       
   116 
       
   117 #define MPMLOGTEXT(x) RDebug::Print(x);
       
   118 #define MPMLOGSTRING(x) RDebug::Print(_L(x));
       
   119 #define MPMLOGSTRING2(x,y) RDebug::Print(_L(x),(y));
       
   120 #define MPMLOG8STRING2(x,y) RDebug::Print(_L8(x),(y));
       
   121 #define MPMLOGSSID(x,y,z) RDebug::Print(_L(x),(y),(z));
       
   122 #define MPMLOGSTRING3(x,y,z) RDebug::Print(_L(x),(y),(z));
       
   123 #define MPMLOGSTRING4(w,x,y,z) RDebug::Print(_L(w),(x),(y),(z));
       
   124 #define MPMLOGSTRING5(w,x,y,z,s) RDebug::Print(_L(w),(x),(y),(z),(s));
       
   125 
       
   126 #else // MPM_LOGGING_METHOD == 0 or invalid
       
   127 
       
   128 #define MPMLOGTEXT(x)
       
   129 #define MPMLOGSTRING(x)
       
   130 #define MPMLOGSTRING2(x,y)
       
   131 #define MPMLOG8STRING2(x,y)
       
   132 #define MPMLOGSSID(x,y,z)
       
   133 #define MPMLOGSTRING3(x,y,z)
       
   134 #define MPMLOGSTRING4(w,x,y,z)
       
   135 #define MPMLOGSTRING5(w,x,y,z,s)
       
   136 
       
   137 #endif // MPM_LOGGING_METHOD
       
   138 
       
   139 #endif // MPMLOGGER_H
       
   140 
       
   141 // End of File