1.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000
1.2 +++ b/os/persistentdata/loggingservices/eventlogger/LogServ/inc/logservpanic.h Fri Jun 15 03:10:57 2012 +0200
1.3 @@ -0,0 +1,211 @@
1.4 +// Copyright (c) 2002-2009 Nokia Corporation and/or its subsidiary(-ies).
1.5 +// All rights reserved.
1.6 +// This component and the accompanying materials are made available
1.7 +// under the terms of "Eclipse Public License v1.0"
1.8 +// which accompanies this distribution, and is available
1.9 +// at the URL "http://www.eclipse.org/legal/epl-v10.html".
1.10 +//
1.11 +// Initial Contributors:
1.12 +// Nokia Corporation - initial contribution.
1.13 +//
1.14 +// Contributors:
1.15 +//
1.16 +// Description:
1.17 +//
1.18 +
1.19 +#ifndef __LOGSERVPANIC_H__
1.20 +#define __LOGSERVPANIC_H__
1.21 +
1.22 +// System includes
1.23 +#include <e32base.h>
1.24 +
1.25 +/**
1.26 +Enumerations
1.27 +@internalComponent
1.28 +*/
1.29 +enum TLogServPanic
1.30 + {
1.31 + ELogAlreadyActive1, // 0
1.32 + ELogAlreadyActive2,
1.33 + ELogAlreadyActive3,
1.34 + ELogAlreadyActive4,
1.35 + ELogAlreadyActive5,
1.36 + ELogAlreadyActive6,
1.37 + ELogAlreadyActive7,
1.38 + ELogAlreadyActive8,
1.39 + ELogAlreadyActive9,
1.40 + ELogAlreadyActive10,
1.41 + ELogAlreadyActive11, // 10
1.42 + ELogAlreadyActive12,
1.43 + ELogAlreadyActive13,
1.44 + ELogAlreadyActive14,
1.45 + ELogAlreadyActive15,
1.46 + ELogAlreadyActive16,
1.47 + ELogAlreadyActive17,
1.48 + ELogAlreadyActive18,
1.49 + ELogAlreadyActive19,
1.50 + ELogAlreadyActive20,
1.51 + ELogNoSuchColumn, // 20
1.52 + ELogQueryEvaluated,
1.53 + ELogNoSuchState1,
1.54 + ELogNoSuchState2,
1.55 + ELogNoSuchState3,
1.56 + ELogNoSuchState4,
1.57 + ELogNoSuchState5,
1.58 + ELogNoSuchState6,
1.59 + ELogNoSuchState7,
1.60 + ELogTooManyRows1,
1.61 + ELogTooManyRows2, // 30
1.62 + ELogTooManyRows3,
1.63 + ELogTooManyRows4,
1.64 + ELogTooManyRows5,
1.65 + ELogTooManyRows6,
1.66 + ELogNoFirstRow1,
1.67 + ELogNoFirstRow2,
1.68 + ELogStringTooBig1,
1.69 + ELogStringTooBig2,
1.70 + ELogBadState1,
1.71 + ELogBadState2, // 40
1.72 + ELogBadState3,
1.73 + ELogBadState4,
1.74 + ELogBadState5,
1.75 + ELogBadState6,
1.76 + ELogBadState7,
1.77 + ELogDesEmpty1,
1.78 + ELogDesEmpty2,
1.79 + ELogDesEmpty3,
1.80 + ELogDesEmpty4,
1.81 + ELogNotValid, // 50
1.82 + ELogDatabaseDamaged1,
1.83 + ELogDatabaseDamaged2,
1.84 + ELogDatabaseDamaged3,
1.85 + ELogDatabaseDamaged4,
1.86 + ELogRecoverError,
1.87 + ELogUnknownField,
1.88 + ELogNullRecentList,
1.89 + ELogNullFilterInList1,
1.90 + ELogNullFilterInList2,
1.91 + ELogNullFilterInList3, // 60
1.92 + ELogNullFilterInList4,
1.93 + ELogDatabaseAlreadyOpen,
1.94 + ELogBadDescriptor,
1.95 + ELogIllegalFunction,
1.96 + ELogStartBackupFailure,
1.97 + ELogInvalidRecentView,
1.98 + ELogInvalidQuery,
1.99 + ELogNotifyListsNotEmpty,
1.100 + ELogBeginInTransaction,
1.101 + ELogCommitNotInTransaction, // 70
1.102 + ELogRollbackNotInTransaction,
1.103 + ELogNothingHasChanged,
1.104 + ELogEventAlreadyInView,
1.105 + ELogServFactoryUnrecognizedOperationType,
1.106 + ELogServFactoryUnrecognizedOperationType2,
1.107 + ELogServFactoryUnrecognizedViewType,
1.108 + ELogNoOutstandingAsyncRequest,
1.109 + ELogBackupObserversStillRegistered,
1.110 + ELogNoResourceForId,
1.111 + ELogNoChangeInterfacePointer, // 80
1.112 + ELogUnrecognizedChangeType,
1.113 + ELogUnrecognizedChangeType2,
1.114 + ELogInappropriateChangeType,
1.115 + ELogViewChangeRequestAlreadyIssued,
1.116 + ELogViewNoClientChangeMessageOutstanding,
1.117 + ELogViewBadClientSideChangeBufferSize,
1.118 + ELogInvalidRecentView2,
1.119 + ELogCacheAccessDuringBackupStrings,
1.120 + ELogCacheAccessDuringBackupTypes,
1.121 + ELogCacheAccessDuringBackupConfig, // 90
1.122 + ELogTypeEntryCacheDescriptionMemoryError,
1.123 + ELogCacheConfigAlreadyInTransaction,
1.124 + ELogCacheConfigNotInTransaction,
1.125 + ELogChangeConfigLogicError,
1.126 + ELogBackupManagerMultipleObservationRequestsFromObject,
1.127 + ELogViewNotSetupForChangesFetch,
1.128 + ELogViewRecentViewNotYetReadyForFlagSetting,
1.129 + ELogViewBadWindow,
1.130 + ELogViewNoLockStatusChangeMessage,
1.131 + ELogViewLockStatusChangeRequestAlreadyIssued, // 100
1.132 + ELogViewWindowFetcherBadState,
1.133 + ELogViewWindowFetcherBadState2,
1.134 + ELogBadFilterConstructionType,
1.135 + ELogViewNoPendingChangesToDeliver,
1.136 + ELogExtendedMessageAlreadyActive,
1.137 + ELogViewWindowFetcherBadState3,
1.138 + ELogSecurityCapabilitiesUndefined,
1.139 + ELogTooManyCapabilities,
1.140 + ELogUnknownCapability,
1.141 + ELogNoEventTypeAtId, // 110
1.142 + ELogMismatchedId,
1.143 + ELogQueryNullColSet,
1.144 + ELogStringsCacheReserved,
1.145 + ELogStringsCacheNullArg1,
1.146 + ELogStringsCacheNullArg2,
1.147 + ELogTypesCacheReserved,
1.148 + ELogTypesCacheNotInTransaction,
1.149 + ELogInvalidStringColNo,
1.150 + ELogInvalidTypeColNo,
1.151 + ELogTypeCacheNullArg, //120
1.152 + ELogInvalidConfigColNo,
1.153 + ELogInvalidConstructionType,
1.154 + ELogArrayReserved
1.155 + };
1.156 +
1.157 +const TInt KLogPanicLeave = -1001;
1.158 +
1.159 +/**
1.160 +Utility functions
1.161 +@internalComponent
1.162 +*/
1.163 +void Panic(TLogServPanic aPanic);
1.164 +void PanicClientL(const RMessage2& aMessage, TLogServPanic aPanic);
1.165 +void PanicClient(const RMessage2& aMessage, TLogServPanic aPanic);
1.166 +
1.167 +#ifdef LOGGING_ENABLED
1.168 +
1.169 +#include <f32file.h>
1.170 +#include <flogger.h>
1.171 +
1.172 +/**
1.173 +@internalComponent
1.174 +*/
1.175 +_LIT(KLogFileName, "LogEng.txt");
1.176 +_LIT(KLogFolder, "LogEng");
1.177 +_LIT(KTimeFormat, "%02d.%02d:%02d:%06d ");
1.178 +_LIT(KTextFormat, "%S");
1.179 +
1.180 +class Log : public RFileLogger
1.181 +/**
1.182 +@internalComponent
1.183 +*/
1.184 + {
1.185 +public:
1.186 + static void New();
1.187 + static void Write(const TDesC& aText);
1.188 + static void WriteFormat(TRefByValue<const TDesC> aFmt, ...);
1.189 +
1.190 +private:
1.191 + static void PruneLogFile();
1.192 + };
1.193 +
1.194 +/**
1.195 +@internalComponent
1.196 +*/
1.197 +#define LOGNEW Log::New()
1.198 +#define LOGTEXT(AAA) { _LIT(KString, AAA); Log::Write(KString); }
1.199 +#define LOGTEXT2(AAA, BBB) { _LIT(KString, AAA); Log::WriteFormat(TRefByValue<const TDesC>(KString()), BBB); }
1.200 +#define LOGTEXT3(AAA, BBB, CCC) { _LIT(KString, AAA); Log::WriteFormat(TRefByValue<const TDesC>(KString()), BBB, CCC); }
1.201 +#define LOGTEXT4(AAA, BBB, CCC, DDD) { _LIT(KString, AAA); Log::WriteFormat(TRefByValue<const TDesC>(KString()), BBB, CCC, DDD); }
1.202 +
1.203 +#else
1.204 +
1.205 +#define LOGNEW
1.206 +#define LOGTEXT(AAA)
1.207 +#define LOGTEXT2(AAA, BBB)
1.208 +#define LOGTEXT3(AAA, BBB, CCC)
1.209 +#define LOGTEXT4(AAA, BBB, CCC, DDD)
1.210 +
1.211 +#endif
1.212 +
1.213 +
1.214 +#endif