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.
sl@0
     1
/*
sl@0
     2
* Copyright (c) 2006-2009 Nokia Corporation and/or its subsidiary(-ies).
sl@0
     3
* All rights reserved.
sl@0
     4
* This component and the accompanying materials are made available
sl@0
     5
* under the terms of "Eclipse Public License v1.0"
sl@0
     6
* which accompanies this distribution, and is available
sl@0
     7
* at the URL "http://www.eclipse.org/legal/epl-v10.html".
sl@0
     8
*
sl@0
     9
* Initial Contributors:
sl@0
    10
* Nokia Corporation - initial contribution.
sl@0
    11
*
sl@0
    12
* Contributors:
sl@0
    13
*
sl@0
    14
* Description:  Contained MRT logger class implementation.
sl@0
    15
 *
sl@0
    16
*/
sl@0
    17
sl@0
    18
sl@0
    19
// INCLUDE FILES
sl@0
    20
sl@0
    21
#include "liblogger.h"
sl@0
    22
#include "libloggerhandler.h"
sl@0
    23
sl@0
    24
sl@0
    25
sl@0
    26
extern "C" {
sl@0
    27
sl@0
    28
// -----------------------------------------------------------------------------
sl@0
    29
// LibCTracer
sl@0
    30
// Message logging interface
sl@0
    31
// -----------------------------------------------------------------------------
sl@0
    32
//
sl@0
    33
EXPORT_C int LibTracer(TLibTraceMessageType aLogMessageType,
sl@0
    34
							char *aFileName,
sl@0
    35
							int aLine,
sl@0
    36
							char *aFormat,
sl@0
    37
							...)
sl@0
    38
    {
sl@0
    39
	VA_LIST marker;
sl@0
    40
	VA_START(marker, aFormat);
sl@0
    41
    TInt len = CLibLogger::LogMessage(aLogMessageType,
sl@0
    42
				aFileName,
sl@0
    43
				aLine,
sl@0
    44
				aFormat,
sl@0
    45
				marker);
sl@0
    46
    VA_END(marker);
sl@0
    47
    return len;
sl@0
    48
    }
sl@0
    49
sl@0
    50
// -----------------------------------------------------------------------------
sl@0
    51
// LibCTracer
sl@0
    52
// Message logging interface
sl@0
    53
// -----------------------------------------------------------------------------
sl@0
    54
//
sl@0
    55
EXPORT_C int LibTracerMarkerList(TLibTraceMessageType aLogMessageType,
sl@0
    56
							char *aFileName,
sl@0
    57
							int aLine,
sl@0
    58
							char *aFormat,
sl@0
    59
							VA_LIST* aMarkerList)
sl@0
    60
    {
sl@0
    61
    return CLibLogger::LogMessage(aLogMessageType,
sl@0
    62
				aFileName,
sl@0
    63
				aLine,
sl@0
    64
				aFormat,
sl@0
    65
				*aMarkerList);
sl@0
    66
    }
sl@0
    67
sl@0
    68
// -----------------------------------------------------------------------------
sl@0
    69
// LibCTracerPartialHexDump
sl@0
    70
// dumping the message in hex format of specific length
sl@0
    71
// -----------------------------------------------------------------------------
sl@0
    72
//
sl@0
    73
EXPORT_C int LibTracerPartialHexDump(TLibTraceMessageType aLogMessageType,
sl@0
    74
                            char *aFileName,
sl@0
    75
							int aLine,
sl@0
    76
							char *aMessage,
sl@0
    77
							char *aStr,
sl@0
    78
							int aStrLen)
sl@0
    79
    {
sl@0
    80
    return CLibLogger::DumpMessage(aLogMessageType, aFileName, aLine, aMessage, aStr, aStrLen);
sl@0
    81
    }
sl@0
    82
sl@0
    83
// -----------------------------------------------------------------------------
sl@0
    84
// LibCTracerHexDump
sl@0
    85
// dumping the message in hex format
sl@0
    86
// -----------------------------------------------------------------------------
sl@0
    87
//
sl@0
    88
EXPORT_C int LibTracerHexDump(TLibTraceMessageType aLogMessageType,
sl@0
    89
                            char *aFileName,
sl@0
    90
							int aLine,
sl@0
    91
							char *aMessage,
sl@0
    92
							char *aFormat,
sl@0
    93
							...)
sl@0
    94
    {
sl@0
    95
	VA_LIST marker;
sl@0
    96
	VA_START(marker, aFormat);
sl@0
    97
    TInt len =  CLibLogger::DumpFormatMessage(aLogMessageType, aFileName, aLine, aMessage, aFormat, marker);
sl@0
    98
    VA_END(marker);
sl@0
    99
    return len;
sl@0
   100
    }
sl@0
   101
sl@0
   102
// -----------------------------------------------------------------------------
sl@0
   103
// LibCTracerHexDump
sl@0
   104
// dumping the message in hex format
sl@0
   105
// -----------------------------------------------------------------------------
sl@0
   106
//
sl@0
   107
EXPORT_C int LibTracerHexDumpMarkerList(TLibTraceMessageType aLogMessageType,
sl@0
   108
                            char *aFileName,
sl@0
   109
							int aLine,
sl@0
   110
							char *aMessage,
sl@0
   111
							char *aFormat,
sl@0
   112
							VA_LIST* aMarkerList)
sl@0
   113
    {
sl@0
   114
    return CLibLogger::DumpFormatMessage(aLogMessageType, aFileName, aLine, aMessage, aFormat, *aMarkerList);
sl@0
   115
    }
sl@0
   116
sl@0
   117
sl@0
   118
// -----------------------------------------------------------------------------
sl@0
   119
// LibCLineExecTracer
sl@0
   120
// Only logs filename and line no with timestamp
sl@0
   121
// -----------------------------------------------------------------------------
sl@0
   122
//
sl@0
   123
EXPORT_C int LibLineExecTracer(char *aFileName, int aLine)
sl@0
   124
sl@0
   125
    {
sl@0
   126
    return CLibLogger::LogMessage(aFileName, aLine);
sl@0
   127
    }
sl@0
   128
sl@0
   129
// -----------------------------------------------------------------------------
sl@0
   130
// LibCMessageTracer
sl@0
   131
// Only logging/trace message without timestamp
sl@0
   132
// -----------------------------------------------------------------------------
sl@0
   133
//
sl@0
   134
sl@0
   135
EXPORT_C int LibMessageTracer(TLibTraceMessageType aLogMessageType,
sl@0
   136
							char *aFormat,
sl@0
   137
							VA_LIST* aMarkerList)
sl@0
   138
    {
sl@0
   139
    return CLibLogger::LogMessage(aLogMessageType, aFormat, *aMarkerList);
sl@0
   140
    }
sl@0
   141
sl@0
   142
// -----------------------------------------------------------------------------
sl@0
   143
// LibCHexDumpMessagePartTracer
sl@0
   144
// Only logging/trace message without timestamp
sl@0
   145
// -----------------------------------------------------------------------------
sl@0
   146
//
sl@0
   147
sl@0
   148
EXPORT_C int LibHexDumpMessagePartTracer(TLibTraceMessageType aLogMessageType,
sl@0
   149
							char* aMessage,
sl@0
   150
							char *aFormat,
sl@0
   151
							VA_LIST* aMarkerList)
sl@0
   152
	{
sl@0
   153
	return CLibLogger::DumpFormatMessage(aLogMessageType, aMessage, aFormat, *aMarkerList);
sl@0
   154
	}
sl@0
   155
sl@0
   156
sl@0
   157
sl@0
   158
} // extern "C" {
sl@0
   159
sl@0
   160
sl@0
   161
// End of file