os/ossrv/genericopenlibs/openenvcore/liblogger/src/liblogger.cpp
author sl@SLION-WIN7.fritz.box
Fri, 15 Jun 2012 03:10:57 +0200
changeset 0 bde4ae8d615e
permissions -rw-r--r--
First public contribution.
     1 /*
     2 * Copyright (c) 2006-2009 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:  Contained MRT logger class implementation.
    15  *
    16 */
    17 
    18 
    19 // INCLUDE FILES
    20 
    21 #include "liblogger.h"
    22 #include "libloggerhandler.h"
    23 
    24 
    25 
    26 extern "C" {
    27 
    28 // -----------------------------------------------------------------------------
    29 // LibCTracer
    30 // Message logging interface
    31 // -----------------------------------------------------------------------------
    32 //
    33 EXPORT_C int LibTracer(TLibTraceMessageType aLogMessageType,
    34 							char *aFileName,
    35 							int aLine,
    36 							char *aFormat,
    37 							...)
    38     {
    39 	VA_LIST marker;
    40 	VA_START(marker, aFormat);
    41     TInt len = CLibLogger::LogMessage(aLogMessageType,
    42 				aFileName,
    43 				aLine,
    44 				aFormat,
    45 				marker);
    46     VA_END(marker);
    47     return len;
    48     }
    49 
    50 // -----------------------------------------------------------------------------
    51 // LibCTracer
    52 // Message logging interface
    53 // -----------------------------------------------------------------------------
    54 //
    55 EXPORT_C int LibTracerMarkerList(TLibTraceMessageType aLogMessageType,
    56 							char *aFileName,
    57 							int aLine,
    58 							char *aFormat,
    59 							VA_LIST* aMarkerList)
    60     {
    61     return CLibLogger::LogMessage(aLogMessageType,
    62 				aFileName,
    63 				aLine,
    64 				aFormat,
    65 				*aMarkerList);
    66     }
    67 
    68 // -----------------------------------------------------------------------------
    69 // LibCTracerPartialHexDump
    70 // dumping the message in hex format of specific length
    71 // -----------------------------------------------------------------------------
    72 //
    73 EXPORT_C int LibTracerPartialHexDump(TLibTraceMessageType aLogMessageType,
    74                             char *aFileName,
    75 							int aLine,
    76 							char *aMessage,
    77 							char *aStr,
    78 							int aStrLen)
    79     {
    80     return CLibLogger::DumpMessage(aLogMessageType, aFileName, aLine, aMessage, aStr, aStrLen);
    81     }
    82 
    83 // -----------------------------------------------------------------------------
    84 // LibCTracerHexDump
    85 // dumping the message in hex format
    86 // -----------------------------------------------------------------------------
    87 //
    88 EXPORT_C int LibTracerHexDump(TLibTraceMessageType aLogMessageType,
    89                             char *aFileName,
    90 							int aLine,
    91 							char *aMessage,
    92 							char *aFormat,
    93 							...)
    94     {
    95 	VA_LIST marker;
    96 	VA_START(marker, aFormat);
    97     TInt len =  CLibLogger::DumpFormatMessage(aLogMessageType, aFileName, aLine, aMessage, aFormat, marker);
    98     VA_END(marker);
    99     return len;
   100     }
   101 
   102 // -----------------------------------------------------------------------------
   103 // LibCTracerHexDump
   104 // dumping the message in hex format
   105 // -----------------------------------------------------------------------------
   106 //
   107 EXPORT_C int LibTracerHexDumpMarkerList(TLibTraceMessageType aLogMessageType,
   108                             char *aFileName,
   109 							int aLine,
   110 							char *aMessage,
   111 							char *aFormat,
   112 							VA_LIST* aMarkerList)
   113     {
   114     return CLibLogger::DumpFormatMessage(aLogMessageType, aFileName, aLine, aMessage, aFormat, *aMarkerList);
   115     }
   116 
   117 
   118 // -----------------------------------------------------------------------------
   119 // LibCLineExecTracer
   120 // Only logs filename and line no with timestamp
   121 // -----------------------------------------------------------------------------
   122 //
   123 EXPORT_C int LibLineExecTracer(char *aFileName, int aLine)
   124 
   125     {
   126     return CLibLogger::LogMessage(aFileName, aLine);
   127     }
   128 
   129 // -----------------------------------------------------------------------------
   130 // LibCMessageTracer
   131 // Only logging/trace message without timestamp
   132 // -----------------------------------------------------------------------------
   133 //
   134 
   135 EXPORT_C int LibMessageTracer(TLibTraceMessageType aLogMessageType,
   136 							char *aFormat,
   137 							VA_LIST* aMarkerList)
   138     {
   139     return CLibLogger::LogMessage(aLogMessageType, aFormat, *aMarkerList);
   140     }
   141 
   142 // -----------------------------------------------------------------------------
   143 // LibCHexDumpMessagePartTracer
   144 // Only logging/trace message without timestamp
   145 // -----------------------------------------------------------------------------
   146 //
   147 
   148 EXPORT_C int LibHexDumpMessagePartTracer(TLibTraceMessageType aLogMessageType,
   149 							char* aMessage,
   150 							char *aFormat,
   151 							VA_LIST* aMarkerList)
   152 	{
   153 	return CLibLogger::DumpFormatMessage(aLogMessageType, aMessage, aFormat, *aMarkerList);
   154 	}
   155 
   156 
   157 
   158 } // extern "C" {
   159 
   160 
   161 // End of file