Update contrib.
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".
8 // Initial Contributors:
9 // Nokia Corporation - initial contribution.
16 #ifndef __LOGSERVPANIC_H__
17 #define __LOGSERVPANIC_H__
28 ELogAlreadyActive1, // 0
38 ELogAlreadyActive11, // 10
48 ELogNoSuchColumn, // 20
58 ELogTooManyRows2, // 30
86 ELogNullFilterInList1,
87 ELogNullFilterInList2,
88 ELogNullFilterInList3, // 60
89 ELogNullFilterInList4,
90 ELogDatabaseAlreadyOpen,
93 ELogStartBackupFailure,
94 ELogInvalidRecentView,
96 ELogNotifyListsNotEmpty,
97 ELogBeginInTransaction,
98 ELogCommitNotInTransaction, // 70
99 ELogRollbackNotInTransaction,
100 ELogNothingHasChanged,
101 ELogEventAlreadyInView,
102 ELogServFactoryUnrecognizedOperationType,
103 ELogServFactoryUnrecognizedOperationType2,
104 ELogServFactoryUnrecognizedViewType,
105 ELogNoOutstandingAsyncRequest,
106 ELogBackupObserversStillRegistered,
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,
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
141 ELogStringsCacheReserved,
142 ELogStringsCacheNullArg1,
143 ELogStringsCacheNullArg2,
144 ELogTypesCacheReserved,
145 ELogTypesCacheNotInTransaction,
146 ELogInvalidStringColNo,
147 ELogInvalidTypeColNo,
148 ELogTypeCacheNullArg, //120
149 ELogInvalidConfigColNo,
150 ELogInvalidConstructionType,
154 const TInt KLogPanicLeave = -1001;
160 void Panic(TLogServPanic aPanic);
161 void PanicClientL(const RMessage2& aMessage, TLogServPanic aPanic);
162 void PanicClient(const RMessage2& aMessage, TLogServPanic aPanic);
164 #ifdef LOGGING_ENABLED
172 _LIT(KLogFileName, "LogEng.txt");
173 _LIT(KLogFolder, "LogEng");
174 _LIT(KTimeFormat, "%02d.%02d:%02d:%06d ");
175 _LIT(KTextFormat, "%S");
177 class Log : public RFileLogger
184 static void Write(const TDesC& aText);
185 static void WriteFormat(TRefByValue<const TDesC> aFmt, ...);
188 static void PruneLogFile();
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); }
204 #define LOGTEXT2(AAA, BBB)
205 #define LOGTEXT3(AAA, BBB, CCC)
206 #define LOGTEXT4(AAA, BBB, CCC, DDD)