First public contribution.
2 * Copyright (c) 2006-2009 Nokia Corporation and/or its subsidiary(-ies).
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".
9 * Initial Contributors:
10 * Nokia Corporation - initial contribution.
14 * Description: Contained MRT logger class implementation.
21 #include "liblogger.h"
22 #include "libloggerhandler.h"
28 // -----------------------------------------------------------------------------
30 // Message logging interface
31 // -----------------------------------------------------------------------------
33 EXPORT_C int LibTracer(TLibTraceMessageType aLogMessageType,
40 VA_START(marker, aFormat);
41 TInt len = CLibLogger::LogMessage(aLogMessageType,
50 // -----------------------------------------------------------------------------
52 // Message logging interface
53 // -----------------------------------------------------------------------------
55 EXPORT_C int LibTracerMarkerList(TLibTraceMessageType aLogMessageType,
61 return CLibLogger::LogMessage(aLogMessageType,
68 // -----------------------------------------------------------------------------
69 // LibCTracerPartialHexDump
70 // dumping the message in hex format of specific length
71 // -----------------------------------------------------------------------------
73 EXPORT_C int LibTracerPartialHexDump(TLibTraceMessageType aLogMessageType,
80 return CLibLogger::DumpMessage(aLogMessageType, aFileName, aLine, aMessage, aStr, aStrLen);
83 // -----------------------------------------------------------------------------
85 // dumping the message in hex format
86 // -----------------------------------------------------------------------------
88 EXPORT_C int LibTracerHexDump(TLibTraceMessageType aLogMessageType,
96 VA_START(marker, aFormat);
97 TInt len = CLibLogger::DumpFormatMessage(aLogMessageType, aFileName, aLine, aMessage, aFormat, marker);
102 // -----------------------------------------------------------------------------
104 // dumping the message in hex format
105 // -----------------------------------------------------------------------------
107 EXPORT_C int LibTracerHexDumpMarkerList(TLibTraceMessageType aLogMessageType,
112 VA_LIST* aMarkerList)
114 return CLibLogger::DumpFormatMessage(aLogMessageType, aFileName, aLine, aMessage, aFormat, *aMarkerList);
118 // -----------------------------------------------------------------------------
119 // LibCLineExecTracer
120 // Only logs filename and line no with timestamp
121 // -----------------------------------------------------------------------------
123 EXPORT_C int LibLineExecTracer(char *aFileName, int aLine)
126 return CLibLogger::LogMessage(aFileName, aLine);
129 // -----------------------------------------------------------------------------
131 // Only logging/trace message without timestamp
132 // -----------------------------------------------------------------------------
135 EXPORT_C int LibMessageTracer(TLibTraceMessageType aLogMessageType,
137 VA_LIST* aMarkerList)
139 return CLibLogger::LogMessage(aLogMessageType, aFormat, *aMarkerList);
142 // -----------------------------------------------------------------------------
143 // LibCHexDumpMessagePartTracer
144 // Only logging/trace message without timestamp
145 // -----------------------------------------------------------------------------
148 EXPORT_C int LibHexDumpMessagePartTracer(TLibTraceMessageType aLogMessageType,
151 VA_LIST* aMarkerList)
153 return CLibLogger::DumpFormatMessage(aLogMessageType, aMessage, aFormat, *aMarkerList);