diff -r 000000000000 -r 307788aac0a8 sipplugins/sippsipsettingsui/logger/gssippluginlogger.h --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sipplugins/sippsipsettingsui/logger/gssippluginlogger.h Tue Feb 02 01:03:15 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 GS_SIP_PLUGIN_LOGGER_H +#define GS_SIP_PLUGIN_LOGGER_H + +#include "gssippluginlogconf.h" +#include +#include +#include + +_LIT( KLogsDir, "GsSIPSettPlugin"); +_LIT( KLogFileName, "GsSIPSettPlugin.log"); + +/* + We have 3 possible logging methods: + + set GS_LOGGING_METHOD to 0 to get no logging at all + set GS_LOGGING_METHOD to 1 to get logging via RDebug::Print + set GS_LOGGING_METHOD to 2 to get logging to log file + + Switching on/off is done in the Configuration file (GsSIPPluginLogConf.h) + */ + +#if ( defined (_GSSIPLOGGING ) ) + #if ( defined (_GS_SIP_LOGGING_TO_FILE)) + #define GS_LOGGING_METHOD 2 + #else + #define GS_LOGGING_METHOD 1 + #endif +#else + #define GS_LOGGING_METHOD 0 +#endif + + +#if (GS_LOGGING_METHOD==0) + #define __GSLOGSTRING(C) + #define __GSLOGSTRING1(C, X) + #define __GSLOGSTRING2(C, X, Y) + #define __GSLOGSTRING3(C, X, Y, Z) +#endif +#if (GS_LOGGING_METHOD==1) + #define __GSLOGSTRING(C) RDebug::Print(_L(C)); + #define __GSLOGSTRING1(C, X) RDebug::Print(_L(C),X); + #define __GSLOGSTRING2(C, X, Y) RDebug::Print(_L(C),X, Y); + #define __GSLOGSTRING3(C, X, Y, Z) RDebug::Print(_L(C),X, Y, Z); +#endif +#if (GS_LOGGING_METHOD==2) + #define __GSLOGSTRING(C) {_LIT(tempLogDes,C);RFileLogger::WriteFormat(KLogsDir(),KLogFileName(), EFileLoggingModeAppend, tempLogDes());} + #define __GSLOGSTRING1(C, X) {_LIT(tempLogDes,C);RFileLogger::WriteFormat(KLogsDir(),KLogFileName(), EFileLoggingModeAppend, TRefByValue(tempLogDes()),X);} + #define __GSLOGSTRING2(C, X, Y) {_LIT(tempLogDes,C);RFileLogger::WriteFormat(KLogsDir(),KLogFileName(), EFileLoggingModeAppend, TRefByValue(tempLogDes()),X,Y);} + #define __GSLOGSTRING3(C, X, Y, Z) {_LIT(tempLogDes,C);RFileLogger::WriteFormat(KLogsDir(),KLogFileName(), EFileLoggingModeAppend, TRefByValue(tempLogDes()),X,Y,Z);} +#endif + +#endif // GS_SIP_PLUGIN_LOGGER_H