clientprovisioning/cpqtsp/inc/PnpUtilLogger.h
author hgs
Tue, 13 Jul 2010 03:48:30 +0530
changeset 45 0f9fc722d255
permissions -rw-r--r--
201021_01
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
45
0f9fc722d255 201021_01
hgs
parents:
diff changeset
     1
/*
0f9fc722d255 201021_01
hgs
parents:
diff changeset
     2
* Copyright (c) 2010 Nokia Corporation and/or its subsidiary(-ies). 
0f9fc722d255 201021_01
hgs
parents:
diff changeset
     3
* All rights reserved.
0f9fc722d255 201021_01
hgs
parents:
diff changeset
     4
* This component and the accompanying materials are made available
0f9fc722d255 201021_01
hgs
parents:
diff changeset
     5
* under the terms of "Eclipse Public License v1.0"
0f9fc722d255 201021_01
hgs
parents:
diff changeset
     6
* which accompanies this distribution, and is available
0f9fc722d255 201021_01
hgs
parents:
diff changeset
     7
* at the URL "http://www.eclipse.org/legal/epl-v10.html".
0f9fc722d255 201021_01
hgs
parents:
diff changeset
     8
*
0f9fc722d255 201021_01
hgs
parents:
diff changeset
     9
* Initial Contributors:
0f9fc722d255 201021_01
hgs
parents:
diff changeset
    10
* Nokia Corporation - initial contribution.
0f9fc722d255 201021_01
hgs
parents:
diff changeset
    11
*
0f9fc722d255 201021_01
hgs
parents:
diff changeset
    12
* Contributors:
0f9fc722d255 201021_01
hgs
parents:
diff changeset
    13
*
0f9fc722d255 201021_01
hgs
parents:
diff changeset
    14
* Description: 
0f9fc722d255 201021_01
hgs
parents:
diff changeset
    15
*
0f9fc722d255 201021_01
hgs
parents:
diff changeset
    16
*/
0f9fc722d255 201021_01
hgs
parents:
diff changeset
    17
0f9fc722d255 201021_01
hgs
parents:
diff changeset
    18
#ifndef __LOGGER_H__
0f9fc722d255 201021_01
hgs
parents:
diff changeset
    19
#define __LOGGER_H__
0f9fc722d255 201021_01
hgs
parents:
diff changeset
    20
0f9fc722d255 201021_01
hgs
parents:
diff changeset
    21
#ifdef _DEBUG
0f9fc722d255 201021_01
hgs
parents:
diff changeset
    22
    #define LOGGING_ENABLED
0f9fc722d255 201021_01
hgs
parents:
diff changeset
    23
#endif
0f9fc722d255 201021_01
hgs
parents:
diff changeset
    24
#ifdef LOGGING_ENABLED          // This must be enabled to use logging system
0f9fc722d255 201021_01
hgs
parents:
diff changeset
    25
0f9fc722d255 201021_01
hgs
parents:
diff changeset
    26
#define LOGGER_LOGGING          // Log to Logger
0f9fc722d255 201021_01
hgs
parents:
diff changeset
    27
0f9fc722d255 201021_01
hgs
parents:
diff changeset
    28
0f9fc722d255 201021_01
hgs
parents:
diff changeset
    29
0f9fc722d255 201021_01
hgs
parents:
diff changeset
    30
#ifdef LOGGER_LOGGING
0f9fc722d255 201021_01
hgs
parents:
diff changeset
    31
0f9fc722d255 201021_01
hgs
parents:
diff changeset
    32
//  INCLUDES
0f9fc722d255 201021_01
hgs
parents:
diff changeset
    33
#include <flogger.h>
0f9fc722d255 201021_01
hgs
parents:
diff changeset
    34
0f9fc722d255 201021_01
hgs
parents:
diff changeset
    35
// LOG SETTINGS 
0f9fc722d255 201021_01
hgs
parents:
diff changeset
    36
_LIT( KPnpLogFolder, "PnP" );
0f9fc722d255 201021_01
hgs
parents:
diff changeset
    37
_LIT( KPnpLogFile, "PnPUtil.TXT" );
0f9fc722d255 201021_01
hgs
parents:
diff changeset
    38
0f9fc722d255 201021_01
hgs
parents:
diff changeset
    39
#endif
0f9fc722d255 201021_01
hgs
parents:
diff changeset
    40
0f9fc722d255 201021_01
hgs
parents:
diff changeset
    41
// CONSTANTS  
0f9fc722d255 201021_01
hgs
parents:
diff changeset
    42
// None.
0f9fc722d255 201021_01
hgs
parents:
diff changeset
    43
0f9fc722d255 201021_01
hgs
parents:
diff changeset
    44
// MACROS
0f9fc722d255 201021_01
hgs
parents:
diff changeset
    45
/*
0f9fc722d255 201021_01
hgs
parents:
diff changeset
    46
-----------------------------------------------------------------------------
0f9fc722d255 201021_01
hgs
parents:
diff changeset
    47
0f9fc722d255 201021_01
hgs
parents:
diff changeset
    48
    INTERNAL MACROs. 
0f9fc722d255 201021_01
hgs
parents:
diff changeset
    49
0f9fc722d255 201021_01
hgs
parents:
diff changeset
    50
    DO NOT USE THESE DIRECTLY !!! 
0f9fc722d255 201021_01
hgs
parents:
diff changeset
    51
    SEE EXTERNAL MACROS
0f9fc722d255 201021_01
hgs
parents:
diff changeset
    52
0f9fc722d255 201021_01
hgs
parents:
diff changeset
    53
-----------------------------------------------------------------------------
0f9fc722d255 201021_01
hgs
parents:
diff changeset
    54
*/
0f9fc722d255 201021_01
hgs
parents:
diff changeset
    55
0f9fc722d255 201021_01
hgs
parents:
diff changeset
    56
#ifdef LOGGER_LOGGING
0f9fc722d255 201021_01
hgs
parents:
diff changeset
    57
0f9fc722d255 201021_01
hgs
parents:
diff changeset
    58
_LIT( KTextFormat, "%S%S" );
0f9fc722d255 201021_01
hgs
parents:
diff changeset
    59
_LIT( KPnpUtil, "PnpUtil| " );
0f9fc722d255 201021_01
hgs
parents:
diff changeset
    60
0f9fc722d255 201021_01
hgs
parents:
diff changeset
    61
#define INTRLOGTEXT( AAA )                                                                                        \
0f9fc722d255 201021_01
hgs
parents:
diff changeset
    62
    {                                                                                                            \
0f9fc722d255 201021_01
hgs
parents:
diff changeset
    63
    RFileLogger::Write( KPnpLogFolder(), KPnpLogFile(), EFileLoggingModeAppend, AAA );            \
0f9fc722d255 201021_01
hgs
parents:
diff changeset
    64
    }
0f9fc722d255 201021_01
hgs
parents:
diff changeset
    65
#define INTRLOGSTRING( AAA )                                                                                    \
0f9fc722d255 201021_01
hgs
parents:
diff changeset
    66
    {                                                                                                            \
0f9fc722d255 201021_01
hgs
parents:
diff changeset
    67
    _LIT( tempLogDes, AAA );                                                                                    \
0f9fc722d255 201021_01
hgs
parents:
diff changeset
    68
    RFileLogger::Write( KPnpLogFolder(), KPnpLogFile(), EFileLoggingModeAppend, tempLogDes() );    \
0f9fc722d255 201021_01
hgs
parents:
diff changeset
    69
    }
0f9fc722d255 201021_01
hgs
parents:
diff changeset
    70
// 20 chars is left for the formatted item
0f9fc722d255 201021_01
hgs
parents:
diff changeset
    71
#define INTRLOGSTRING2( AAA, BBB )                                                                                \
0f9fc722d255 201021_01
hgs
parents:
diff changeset
    72
    {                                                                                                            \
0f9fc722d255 201021_01
hgs
parents:
diff changeset
    73
    _LIT( tempLogDes, AAA );                                                                                    \
0f9fc722d255 201021_01
hgs
parents:
diff changeset
    74
    RFileLogger::WriteFormat( KPnpLogFolder(), KPnpLogFile(), EFileLoggingModeAppend, TRefByValue<const TDesC>( tempLogDes()), BBB ); \
0f9fc722d255 201021_01
hgs
parents:
diff changeset
    75
    }
0f9fc722d255 201021_01
hgs
parents:
diff changeset
    76
// 40 chars is left for the formatted items
0f9fc722d255 201021_01
hgs
parents:
diff changeset
    77
#define INTRLOGSTRING3( AAA, BBB, CCC )                                                                            \
0f9fc722d255 201021_01
hgs
parents:
diff changeset
    78
    {                                                                                                            \
0f9fc722d255 201021_01
hgs
parents:
diff changeset
    79
    _LIT( tempLogDes, AAA );                                                                                    \
0f9fc722d255 201021_01
hgs
parents:
diff changeset
    80
    RFileLogger::WriteFormat( KPnpLogFolder(), KPnpLogFile(), EFileLoggingModeAppend, TRefByValue<const TDesC>( tempLogDes()), BBB, CCC ); \
0f9fc722d255 201021_01
hgs
parents:
diff changeset
    81
    }
0f9fc722d255 201021_01
hgs
parents:
diff changeset
    82
#else
0f9fc722d255 201021_01
hgs
parents:
diff changeset
    83
#define INTRLOGTEXT( AAA )
0f9fc722d255 201021_01
hgs
parents:
diff changeset
    84
#define INTRLOGSTRING( AAA )
0f9fc722d255 201021_01
hgs
parents:
diff changeset
    85
#define INTRLOGSTRING2( AAA, BBB )
0f9fc722d255 201021_01
hgs
parents:
diff changeset
    86
#define INTRLOGSTRING3( AAA, BBB, CCC )
0f9fc722d255 201021_01
hgs
parents:
diff changeset
    87
#endif
0f9fc722d255 201021_01
hgs
parents:
diff changeset
    88
0f9fc722d255 201021_01
hgs
parents:
diff changeset
    89
/*
0f9fc722d255 201021_01
hgs
parents:
diff changeset
    90
-----------------------------------------------------------------------------
0f9fc722d255 201021_01
hgs
parents:
diff changeset
    91
0f9fc722d255 201021_01
hgs
parents:
diff changeset
    92
    EXTERNAL MACROs
0f9fc722d255 201021_01
hgs
parents:
diff changeset
    93
0f9fc722d255 201021_01
hgs
parents:
diff changeset
    94
    USE THESE MACROS IN YOUR CODE !
0f9fc722d255 201021_01
hgs
parents:
diff changeset
    95
0f9fc722d255 201021_01
hgs
parents:
diff changeset
    96
-----------------------------------------------------------------------------
0f9fc722d255 201021_01
hgs
parents:
diff changeset
    97
*/
0f9fc722d255 201021_01
hgs
parents:
diff changeset
    98
0f9fc722d255 201021_01
hgs
parents:
diff changeset
    99
0f9fc722d255 201021_01
hgs
parents:
diff changeset
   100
#define LOGTEXT( AAA )                { \
0f9fc722d255 201021_01
hgs
parents:
diff changeset
   101
                                    INTRLOGTEXT( AAA ); \
0f9fc722d255 201021_01
hgs
parents:
diff changeset
   102
                                    }   // Example: LOGTEXT( own_desc );
0f9fc722d255 201021_01
hgs
parents:
diff changeset
   103
0f9fc722d255 201021_01
hgs
parents:
diff changeset
   104
#define LOGSTRING( AAA )            { \
0f9fc722d255 201021_01
hgs
parents:
diff changeset
   105
                                    INTRLOGSTRING( AAA ); \
0f9fc722d255 201021_01
hgs
parents:
diff changeset
   106
                                    }   // Example: LOGSTRING( "Test" );
0f9fc722d255 201021_01
hgs
parents:
diff changeset
   107
0f9fc722d255 201021_01
hgs
parents:
diff changeset
   108
#define LOGSTRING2( AAA, BBB )        { \
0f9fc722d255 201021_01
hgs
parents:
diff changeset
   109
                                    INTRLOGSTRING2( AAA, BBB ); \
0f9fc722d255 201021_01
hgs
parents:
diff changeset
   110
                                    }  // Example: LOGSTRING( "Test %i", aValue );
0f9fc722d255 201021_01
hgs
parents:
diff changeset
   111
0f9fc722d255 201021_01
hgs
parents:
diff changeset
   112
#define LOGSTRING3( AAA, BBB, CCC )    { \
0f9fc722d255 201021_01
hgs
parents:
diff changeset
   113
                                    INTRLOGSTRING3( AAA, BBB, CCC ); \
0f9fc722d255 201021_01
hgs
parents:
diff changeset
   114
                                    } // Example: LOGSTRING( "Test %i %i", aValue1, aValue2 );
0f9fc722d255 201021_01
hgs
parents:
diff changeset
   115
0f9fc722d255 201021_01
hgs
parents:
diff changeset
   116
0f9fc722d255 201021_01
hgs
parents:
diff changeset
   117
#else   // LOGGING_ENABLED
0f9fc722d255 201021_01
hgs
parents:
diff changeset
   118
0f9fc722d255 201021_01
hgs
parents:
diff changeset
   119
#define LOGTEXT( AAA ) 
0f9fc722d255 201021_01
hgs
parents:
diff changeset
   120
#define LOGSTRING( AAA ) 
0f9fc722d255 201021_01
hgs
parents:
diff changeset
   121
#define LOGSTRING2( AAA, BBB )    
0f9fc722d255 201021_01
hgs
parents:
diff changeset
   122
#define LOGSTRING3( AAA, BBB, CCC )    
0f9fc722d255 201021_01
hgs
parents:
diff changeset
   123
0f9fc722d255 201021_01
hgs
parents:
diff changeset
   124
#endif  // LOGGING_ENABLED
0f9fc722d255 201021_01
hgs
parents:
diff changeset
   125
0f9fc722d255 201021_01
hgs
parents:
diff changeset
   126
// DATA TYPES
0f9fc722d255 201021_01
hgs
parents:
diff changeset
   127
// None.
0f9fc722d255 201021_01
hgs
parents:
diff changeset
   128
0f9fc722d255 201021_01
hgs
parents:
diff changeset
   129
// FUNCTION PROTOTYPES
0f9fc722d255 201021_01
hgs
parents:
diff changeset
   130
// None.
0f9fc722d255 201021_01
hgs
parents:
diff changeset
   131
0f9fc722d255 201021_01
hgs
parents:
diff changeset
   132
// FORWARD DECLARATIONS
0f9fc722d255 201021_01
hgs
parents:
diff changeset
   133
// None.
0f9fc722d255 201021_01
hgs
parents:
diff changeset
   134
0f9fc722d255 201021_01
hgs
parents:
diff changeset
   135
// CLASS DECLARATION
0f9fc722d255 201021_01
hgs
parents:
diff changeset
   136
// None.
0f9fc722d255 201021_01
hgs
parents:
diff changeset
   137
0f9fc722d255 201021_01
hgs
parents:
diff changeset
   138
#endif  // __LOGGER_H__