diff -r 000000000000 -r ff3b6d0fd310 cellular/SSSettings/Logger/SSSettingsLogger.h --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/cellular/SSSettings/Logger/SSSettingsLogger.h Tue Feb 02 01:11:09 2010 +0200 @@ -0,0 +1,73 @@ +/* +* Copyright (c) 2005 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: +* Macro definition file for logging. +* +* +*/ + + + +#ifndef SSSETTINGSLOGGER_H +#define SSSETTINGSLOGGER_H + +#include "SSSettingsLoggingConf.h" +#include +#include +#include + +_LIT( KLogsDir, "SSS"); +_LIT( KLogFileName, "SSS.log"); + +/* + We have 3 possible logging methods: + + set SSS_LOGGING_METHOD to 0 to get no logging at all + set SSS_LOGGING_METHOD to 1 to get logging via RDebug::Print + set SSS_LOGGING_METHOD to 2 to get logging to log file + + Switching on/off is done in the Configuration file (SSSettingsLoggingConf.h) + */ + +#if ( defined (_SSSLOGGING) ) + #if ( defined (_SSS_LOGGING_TO_FILE)) + #define SSS_LOGGING_METHOD 2 + #else + #define SSS_LOGGING_METHOD 1 + #endif +#else + #define SSS_LOGGING_METHOD 0 +#endif + + +#if (SSS_LOGGING_METHOD==0) + #define __SSSLOGSTRING(C) + #define __SSSLOGSTRING1(C, X) + #define __SSSLOGSTRING2(C, X, Y) + #define __SSSLOGSTRING3(C, X, Y, Z) +#endif +#if (SSS_LOGGING_METHOD==1) + #define __SSSLOGSTRING(C) RDebug::Print(_L(C)); + #define __SSSLOGSTRING1(C, X) RDebug::Print(_L(C),X); + #define __SSSLOGSTRING2(C, X, Y) RDebug::Print(_L(C),X, Y); + #define __SSSLOGSTRING3(C, X, Y, Z) RDebug::Print(_L(C),X, Y, Z); +#endif +#if (SSS_LOGGING_METHOD==2) + #define __SSSLOGSTRING(C) {_LIT(tempLogDes,C);RFileLogger::WriteFormat(KLogsDir(),KLogFileName(), EFileLoggingModeAppend, tempLogDes());} + #define __SSSLOGSTRING1(C, X) {_LIT(tempLogDes,C);RFileLogger::WriteFormat(KLogsDir(),KLogFileName(), EFileLoggingModeAppend, TRefByValue(tempLogDes()),X);} + #define __SSSLOGSTRING2(C, X, Y) {_LIT(tempLogDes,C);RFileLogger::WriteFormat(KLogsDir(),KLogFileName(), EFileLoggingModeAppend, TRefByValue(tempLogDes()),X,Y);} + #define __SSSLOGSTRING3(C, X, Y, Z) {_LIT(tempLogDes,C);RFileLogger::WriteFormat(KLogsDir(),KLogFileName(), EFileLoggingModeAppend, TRefByValue(tempLogDes()),X,Y,Z);} +#endif + +#endif // SSSETTINGSLOGGER_H