diff -r 000000000000 -r d6fe6244b863 htiui/HtiCommPlugins/HtiBtCommPlugin/HtiBtCommServer/inc/Logger.h --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/htiui/HtiCommPlugins/HtiBtCommPlugin/HtiBtCommServer/inc/Logger.h Tue Feb 02 00:17:27 2010 +0200 @@ -0,0 +1,70 @@ +/* +* Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies). +* All rights reserved. +* This component and the accompanying materials are made available +* under the terms of "Eclipse Public License v1.0" +* which accompanies this distribution, and is available +* at the URL "http://www.eclipse.org/legal/epl-v10.html". +* +* Initial Contributors: +* Nokia Corporation - initial contribution. +* +* Contributors: +* +* Description: Logger library +* +*/ + + +#ifndef __LOGGER_H_____ +#define __LOGGER_H_____ + +// INCLUDES +#include + +// CONSTANTS +const TInt KLogLevelDebug = 0; +const TInt KLogLevelInfo = 10; +const TInt KLogLevelWarning = 20; +const TInt KLogLevelError = 30; + +const TInt KMinimumLogLevel = KLogLevelInfo; + + +// When __ENABLE_LOGGING__ macro is defined, logging functions are +// compiled to final build. +// +// Example usage: LOGFW(DebugLog(_L("Got an error %d"), 5)) +// +#ifdef __ENABLE_LOGGING__ + + #define LOGFW(a) a; + + _LIT(KLogFileName, "c:\\HTI_BtComm.log"); + + // panics + _LIT(KLogPanicCategory, "CustNotifyLog"); + static const TInt KPanicFsConnectFailed = 1; + static const TInt KPanicFileCreateFailed = 2; + static const TInt KPanicFileWriteFailed = 3; + + const TInt KLogEntryMaxLength = 156; + + // Usage example: DOLOG(_L("Logstring")); + void DebugLog(TRefByValue aFmt,...); + void InfoLog(TRefByValue aFmt,...); + void WarnLog(TRefByValue aFmt,...); + void ErrLog(TRefByValue aFmt,...); + + void Log(TInt aLevel, TRefByValue aFmt, VA_LIST list); + + void LogBytes(const TDesC8& aData, TInt aMaxBytesToLog ); + +#else //__ENABLE_LOGGING__ + + #define LOGFW(a) + +#endif //__ENABLE_LOGGING__ + +#endif //__LOGGER_H_____ +