--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/satengine/SatServer/inc/SatLog.h Tue Feb 02 01:11:09 2010 +0200
@@ -0,0 +1,111 @@
+/*
+* Copyright (c) 2005-2006 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: Offers logging facility through flogger
+*
+*/
+
+
+#ifndef SATLOG_H
+#define SATLOG_H
+
+// LOGGING LEVELS
+const TInt SIMPLE( 1 );
+const TInt NORMAL( 2 );
+const TInt DETAILED( 3 );
+
+#include <flogger.h>
+#include <e32svr.h> // For RDebug
+
+#ifdef ENABLE_SAT_LOGGING
+
+ //
+ // DEFINE THE LOGGING LEVEL HERE: SIMPLE, NORMAL, DETAILED
+ //
+ #define LOGGING_LEVEL NORMAL
+
+ // CONSTANTS
+ _LIT( KLogDir, "sat" );
+ _LIT( KLogFile, "sat.txt" );
+
+ // This warning is disabled: conditinal expression is constant.
+
+ //
+ // USE THIS MACRO FOR LOGGING. THE LEVEL OF LOGGING CAN BE
+ // SIMPLE, NORMAL, DETAILED
+ //
+ #ifdef LOG
+ #undef LOG
+ #endif
+
+ #define LOG( LEVEL, TEXT ) \
+ { \
+ if ( LEVEL <= LOGGING_LEVEL ) \
+ { \
+ _LIT( KText, TEXT ); \
+ RFileLogger::Write( \
+ KLogDir, \
+ KLogFile, \
+ EFileLoggingModeAppend, \
+ KText ); \
+ RDebug::Print( KText ); \
+ } \
+ }
+
+ #ifdef LOG2
+ #undef LOG2
+ #endif
+
+ #define LOG2( LEVEL, TEXT, VARIABLE ) \
+ { \
+ if ( LEVEL <= LOGGING_LEVEL ) \
+ { \
+ _LIT( KText, TEXT ); \
+ RFileLogger::WriteFormat( \
+ KLogDir, \
+ KLogFile, \
+ EFileLoggingModeAppend, \
+ TRefByValue<const TDesC>( KText() ), VARIABLE ); \
+ RDebug::Print( KText, VARIABLE ); \
+ } \
+ }
+
+ #ifdef LOG3
+ #undef LOG3
+ #endif
+
+ #define LOG3( LEVEL, TEXT, VARIABLE1, VARIABLE2 ) \
+ { \
+ if ( LEVEL <= LOGGING_LEVEL ) \
+ { \
+ _LIT( KText, TEXT ); \
+ RFileLogger::WriteFormat( \
+ KLogDir, \
+ KLogFile, \
+ EFileLoggingModeAppend, \
+ TRefByValue<const TDesC>( KText() ), VARIABLE1, VARIABLE2 ); \
+ RDebug::Print( KText, VARIABLE1, VARIABLE2 ); \
+ } \
+ }
+
+#else // ENABLE_SAT_LOGGING
+
+ #define LOG( LEVEL, TEXT )
+
+ #define LOG2( LEVEL, TEXT, VARIABLE1 )
+
+ #define LOG3( LEVEL, TEXT, VARIABLE1, VARIABLE2 )
+
+#endif // ENABLE_SAT_LOGGING
+
+#endif // SATLOG_H