sl@0: /* sl@0: * Copyright (c) 2006-2009 Nokia Corporation and/or its subsidiary(-ies). sl@0: * All rights reserved. sl@0: * This component and the accompanying materials are made available sl@0: * under the terms of "Eclipse Public License v1.0" sl@0: * which accompanies this distribution, and is available sl@0: * at the URL "http://www.eclipse.org/legal/epl-v10.html". sl@0: * sl@0: * Initial Contributors: sl@0: * Nokia Corporation - initial contribution. sl@0: * sl@0: * Contributors: sl@0: * sl@0: * Description: Contained MRT logger class implementation. sl@0: * sl@0: */ sl@0: sl@0: sl@0: // INCLUDE FILES sl@0: sl@0: #include "liblogger.h" sl@0: #include "libloggerhandler.h" sl@0: sl@0: sl@0: sl@0: extern "C" { sl@0: sl@0: // ----------------------------------------------------------------------------- sl@0: // LibCTracer sl@0: // Message logging interface sl@0: // ----------------------------------------------------------------------------- sl@0: // sl@0: EXPORT_C int LibTracer(TLibTraceMessageType aLogMessageType, sl@0: char *aFileName, sl@0: int aLine, sl@0: char *aFormat, sl@0: ...) sl@0: { sl@0: VA_LIST marker; sl@0: VA_START(marker, aFormat); sl@0: TInt len = CLibLogger::LogMessage(aLogMessageType, sl@0: aFileName, sl@0: aLine, sl@0: aFormat, sl@0: marker); sl@0: VA_END(marker); sl@0: return len; sl@0: } sl@0: sl@0: // ----------------------------------------------------------------------------- sl@0: // LibCTracer sl@0: // Message logging interface sl@0: // ----------------------------------------------------------------------------- sl@0: // sl@0: EXPORT_C int LibTracerMarkerList(TLibTraceMessageType aLogMessageType, sl@0: char *aFileName, sl@0: int aLine, sl@0: char *aFormat, sl@0: VA_LIST* aMarkerList) sl@0: { sl@0: return CLibLogger::LogMessage(aLogMessageType, sl@0: aFileName, sl@0: aLine, sl@0: aFormat, sl@0: *aMarkerList); sl@0: } sl@0: sl@0: // ----------------------------------------------------------------------------- sl@0: // LibCTracerPartialHexDump sl@0: // dumping the message in hex format of specific length sl@0: // ----------------------------------------------------------------------------- sl@0: // sl@0: EXPORT_C int LibTracerPartialHexDump(TLibTraceMessageType aLogMessageType, sl@0: char *aFileName, sl@0: int aLine, sl@0: char *aMessage, sl@0: char *aStr, sl@0: int aStrLen) sl@0: { sl@0: return CLibLogger::DumpMessage(aLogMessageType, aFileName, aLine, aMessage, aStr, aStrLen); sl@0: } sl@0: sl@0: // ----------------------------------------------------------------------------- sl@0: // LibCTracerHexDump sl@0: // dumping the message in hex format sl@0: // ----------------------------------------------------------------------------- sl@0: // sl@0: EXPORT_C int LibTracerHexDump(TLibTraceMessageType aLogMessageType, sl@0: char *aFileName, sl@0: int aLine, sl@0: char *aMessage, sl@0: char *aFormat, sl@0: ...) sl@0: { sl@0: VA_LIST marker; sl@0: VA_START(marker, aFormat); sl@0: TInt len = CLibLogger::DumpFormatMessage(aLogMessageType, aFileName, aLine, aMessage, aFormat, marker); sl@0: VA_END(marker); sl@0: return len; sl@0: } sl@0: sl@0: // ----------------------------------------------------------------------------- sl@0: // LibCTracerHexDump sl@0: // dumping the message in hex format sl@0: // ----------------------------------------------------------------------------- sl@0: // sl@0: EXPORT_C int LibTracerHexDumpMarkerList(TLibTraceMessageType aLogMessageType, sl@0: char *aFileName, sl@0: int aLine, sl@0: char *aMessage, sl@0: char *aFormat, sl@0: VA_LIST* aMarkerList) sl@0: { sl@0: return CLibLogger::DumpFormatMessage(aLogMessageType, aFileName, aLine, aMessage, aFormat, *aMarkerList); sl@0: } sl@0: sl@0: sl@0: // ----------------------------------------------------------------------------- sl@0: // LibCLineExecTracer sl@0: // Only logs filename and line no with timestamp sl@0: // ----------------------------------------------------------------------------- sl@0: // sl@0: EXPORT_C int LibLineExecTracer(char *aFileName, int aLine) sl@0: sl@0: { sl@0: return CLibLogger::LogMessage(aFileName, aLine); sl@0: } sl@0: sl@0: // ----------------------------------------------------------------------------- sl@0: // LibCMessageTracer sl@0: // Only logging/trace message without timestamp sl@0: // ----------------------------------------------------------------------------- sl@0: // sl@0: sl@0: EXPORT_C int LibMessageTracer(TLibTraceMessageType aLogMessageType, sl@0: char *aFormat, sl@0: VA_LIST* aMarkerList) sl@0: { sl@0: return CLibLogger::LogMessage(aLogMessageType, aFormat, *aMarkerList); sl@0: } sl@0: sl@0: // ----------------------------------------------------------------------------- sl@0: // LibCHexDumpMessagePartTracer sl@0: // Only logging/trace message without timestamp sl@0: // ----------------------------------------------------------------------------- sl@0: // sl@0: sl@0: EXPORT_C int LibHexDumpMessagePartTracer(TLibTraceMessageType aLogMessageType, sl@0: char* aMessage, sl@0: char *aFormat, sl@0: VA_LIST* aMarkerList) sl@0: { sl@0: return CLibLogger::DumpFormatMessage(aLogMessageType, aMessage, aFormat, *aMarkerList); sl@0: } sl@0: sl@0: sl@0: sl@0: } // extern "C" { sl@0: sl@0: sl@0: // End of file