os/persistentdata/loggingservices/eventlogger/LogServ/inc/logservpanic.h
author sl@SLION-WIN7.fritz.box
Fri, 15 Jun 2012 03:10:57 +0200
changeset 0 bde4ae8d615e
permissions -rw-r--r--
First public contribution.
     1 // Copyright (c) 2002-2009 Nokia Corporation and/or its subsidiary(-ies).
     2 // All rights reserved.
     3 // This component and the accompanying materials are made available
     4 // under the terms of "Eclipse Public License v1.0"
     5 // which accompanies this distribution, and is available
     6 // at the URL "http://www.eclipse.org/legal/epl-v10.html".
     7 //
     8 // Initial Contributors:
     9 // Nokia Corporation - initial contribution.
    10 //
    11 // Contributors:
    12 //
    13 // Description:
    14 //
    15 
    16 #ifndef __LOGSERVPANIC_H__
    17 #define __LOGSERVPANIC_H__
    18 
    19 // System includes
    20 #include <e32base.h>
    21 
    22 /**
    23 Enumerations
    24 @internalComponent
    25 */
    26 enum TLogServPanic
    27 	{
    28 	ELogAlreadyActive1,			// 0
    29 	ELogAlreadyActive2,
    30 	ELogAlreadyActive3,
    31 	ELogAlreadyActive4,
    32 	ELogAlreadyActive5,
    33 	ELogAlreadyActive6,
    34 	ELogAlreadyActive7,
    35 	ELogAlreadyActive8,
    36 	ELogAlreadyActive9,
    37 	ELogAlreadyActive10,
    38 	ELogAlreadyActive11,		// 10
    39 	ELogAlreadyActive12,
    40 	ELogAlreadyActive13,
    41 	ELogAlreadyActive14,
    42 	ELogAlreadyActive15,
    43 	ELogAlreadyActive16,
    44 	ELogAlreadyActive17,
    45 	ELogAlreadyActive18,
    46 	ELogAlreadyActive19,
    47 	ELogAlreadyActive20,
    48 	ELogNoSuchColumn,			// 20
    49 	ELogQueryEvaluated,
    50 	ELogNoSuchState1,
    51 	ELogNoSuchState2,
    52 	ELogNoSuchState3,
    53 	ELogNoSuchState4,
    54 	ELogNoSuchState5,
    55 	ELogNoSuchState6,
    56 	ELogNoSuchState7,
    57 	ELogTooManyRows1,
    58 	ELogTooManyRows2,			// 30
    59 	ELogTooManyRows3,
    60 	ELogTooManyRows4,
    61 	ELogTooManyRows5,
    62 	ELogTooManyRows6,
    63 	ELogNoFirstRow1,
    64 	ELogNoFirstRow2,
    65 	ELogStringTooBig1,
    66 	ELogStringTooBig2,
    67 	ELogBadState1,
    68 	ELogBadState2,				// 40
    69 	ELogBadState3,
    70 	ELogBadState4,
    71 	ELogBadState5,
    72 	ELogBadState6,
    73 	ELogBadState7,
    74 	ELogDesEmpty1,
    75 	ELogDesEmpty2,
    76 	ELogDesEmpty3,
    77 	ELogDesEmpty4,
    78 	ELogNotValid,				// 50
    79 	ELogDatabaseDamaged1,
    80 	ELogDatabaseDamaged2,
    81 	ELogDatabaseDamaged3,
    82 	ELogDatabaseDamaged4,
    83 	ELogRecoverError,
    84 	ELogUnknownField,
    85 	ELogNullRecentList,
    86 	ELogNullFilterInList1,
    87 	ELogNullFilterInList2,
    88 	ELogNullFilterInList3,		// 60
    89 	ELogNullFilterInList4,
    90 	ELogDatabaseAlreadyOpen,
    91 	ELogBadDescriptor,
    92 	ELogIllegalFunction,
    93 	ELogStartBackupFailure,
    94 	ELogInvalidRecentView,
    95 	ELogInvalidQuery,
    96 	ELogNotifyListsNotEmpty,
    97 	ELogBeginInTransaction,
    98 	ELogCommitNotInTransaction,	// 70
    99 	ELogRollbackNotInTransaction,
   100 	ELogNothingHasChanged,
   101 	ELogEventAlreadyInView,
   102 	ELogServFactoryUnrecognizedOperationType,
   103 	ELogServFactoryUnrecognizedOperationType2,
   104 	ELogServFactoryUnrecognizedViewType,
   105 	ELogNoOutstandingAsyncRequest,
   106 	ELogBackupObserversStillRegistered,
   107 	ELogNoResourceForId,
   108 	ELogNoChangeInterfacePointer, // 80
   109 	ELogUnrecognizedChangeType,
   110 	ELogUnrecognizedChangeType2,
   111 	ELogInappropriateChangeType,
   112 	ELogViewChangeRequestAlreadyIssued,
   113 	ELogViewNoClientChangeMessageOutstanding,
   114 	ELogViewBadClientSideChangeBufferSize,
   115 	ELogInvalidRecentView2,
   116 	ELogCacheAccessDuringBackupStrings,
   117 	ELogCacheAccessDuringBackupTypes,
   118 	ELogCacheAccessDuringBackupConfig, // 90
   119 	ELogTypeEntryCacheDescriptionMemoryError,
   120 	ELogCacheConfigAlreadyInTransaction,
   121 	ELogCacheConfigNotInTransaction,
   122 	ELogChangeConfigLogicError,
   123 	ELogBackupManagerMultipleObservationRequestsFromObject,
   124 	ELogViewNotSetupForChangesFetch,
   125 	ELogViewRecentViewNotYetReadyForFlagSetting,
   126 	ELogViewBadWindow,
   127 	ELogViewNoLockStatusChangeMessage,
   128 	ELogViewLockStatusChangeRequestAlreadyIssued, // 100
   129 	ELogViewWindowFetcherBadState,
   130 	ELogViewWindowFetcherBadState2,
   131 	ELogBadFilterConstructionType,
   132 	ELogViewNoPendingChangesToDeliver,
   133 	ELogExtendedMessageAlreadyActive,
   134 	ELogViewWindowFetcherBadState3,
   135 	ELogSecurityCapabilitiesUndefined,
   136 	ELogTooManyCapabilities,
   137 	ELogUnknownCapability,
   138 	ELogNoEventTypeAtId,							// 110
   139 	ELogMismatchedId,
   140 	ELogQueryNullColSet,
   141 	ELogStringsCacheReserved,
   142 	ELogStringsCacheNullArg1,
   143 	ELogStringsCacheNullArg2,
   144 	ELogTypesCacheReserved,
   145 	ELogTypesCacheNotInTransaction,
   146 	ELogInvalidStringColNo,
   147 	ELogInvalidTypeColNo,
   148 	ELogTypeCacheNullArg,							//120
   149     ELogInvalidConfigColNo,
   150     ELogInvalidConstructionType,
   151     ELogArrayReserved
   152 	};
   153 
   154 const TInt KLogPanicLeave = -1001;
   155 
   156 /**
   157 Utility functions
   158 @internalComponent
   159 */
   160 void Panic(TLogServPanic aPanic);
   161 void PanicClientL(const RMessage2& aMessage, TLogServPanic aPanic);
   162 void PanicClient(const RMessage2& aMessage, TLogServPanic aPanic);
   163 
   164 #ifdef LOGGING_ENABLED
   165 
   166 #include <f32file.h>
   167 #include <flogger.h>
   168 
   169 /**
   170 @internalComponent
   171 */
   172 _LIT(KLogFileName, "LogEng.txt");
   173 _LIT(KLogFolder,   "LogEng");
   174 _LIT(KTimeFormat, "%02d.%02d:%02d:%06d    ");
   175 _LIT(KTextFormat, "%S");
   176 
   177 class Log : public RFileLogger
   178 /**
   179 @internalComponent
   180 */
   181 	{
   182 public:
   183 	static void New();
   184 	static void Write(const TDesC& aText);
   185 	static void WriteFormat(TRefByValue<const TDesC> aFmt, ...);
   186 
   187 private:
   188 	static void PruneLogFile();
   189     };
   190 
   191 /**
   192 @internalComponent
   193 */
   194 #define LOGNEW							Log::New()
   195 #define LOGTEXT(AAA)					{ _LIT(KString, AAA); Log::Write(KString); }
   196 #define LOGTEXT2(AAA, BBB)				{ _LIT(KString, AAA); Log::WriteFormat(TRefByValue<const TDesC>(KString()), BBB); }
   197 #define LOGTEXT3(AAA, BBB, CCC)			{ _LIT(KString, AAA); Log::WriteFormat(TRefByValue<const TDesC>(KString()), BBB, CCC); }
   198 #define LOGTEXT4(AAA, BBB, CCC, DDD)	{ _LIT(KString, AAA); Log::WriteFormat(TRefByValue<const TDesC>(KString()), BBB, CCC, DDD); }
   199 
   200 #else
   201 
   202 #define LOGNEW
   203 #define LOGTEXT(AAA)
   204 #define LOGTEXT2(AAA, BBB)
   205 #define LOGTEXT3(AAA, BBB, CCC)
   206 #define LOGTEXT4(AAA, BBB, CCC, DDD)
   207 
   208 #endif
   209 
   210 
   211 #endif