|
1 /* |
|
2 * Copyright (c) 2002 Nokia Corporation and/or its subsidiary(-ies). |
|
3 * All rights reserved. |
|
4 * This component and the accompanying materials are made available |
|
5 * under the terms of "Eclipse Public License v1.0" |
|
6 * which accompanies this distribution, and is available |
|
7 * at the URL "http://www.eclipse.org/legal/epl-v10.html". |
|
8 * |
|
9 * Initial Contributors: |
|
10 * Nokia Corporation - initial contribution. |
|
11 * |
|
12 * Contributors: |
|
13 * |
|
14 * Description: Class for more comprehensive logging features |
|
15 * |
|
16 */ |
|
17 |
|
18 |
|
19 #ifndef __ALWAYSONLINEEMAILPLUGINLOGGING_H__ |
|
20 #define __ALWAYSONLINEEMAILPLUGINLOGGING_H__ |
|
21 |
|
22 #include "AlwaysOnlineEmailLoggingTools.h" |
|
23 |
|
24 #ifdef _DEBUG |
|
25 #define AOEMAILLOGGING_ON |
|
26 #endif |
|
27 |
|
28 //#ifndef __WINS__ |
|
29 // comment this if file logger is wanted |
|
30 // #define AOEMAILLOGGING_RDEBUG |
|
31 |
|
32 //#endif |
|
33 |
|
34 #ifdef AOEMAILLOGGING_ON |
|
35 |
|
36 #include <e32debug.h> |
|
37 #include <flogger.h> |
|
38 |
|
39 const TInt KAOEmailMajorVersion=0; |
|
40 const TInt KAOEmailMinorVersion=0; |
|
41 const TInt KAOEmailBuildVersion=1; |
|
42 |
|
43 const TInt KAOEmailLoggingTextBuffer = 255; |
|
44 _LIT(KAOEmailLogTimeFormatString, " %H:%T:%S:%*C2 "); |
|
45 _LIT(KAOEmailLogDateTimeFormatString, "%D%M%Y%/0%1%/1%2%/2%3%/3 %H:%T:%S:%*C2 "); |
|
46 |
|
47 |
|
48 #ifdef AOEMAILLOGGING_RDEBUG |
|
49 _LIT(KAOEmailLogTag, "AOEMAIL: "); |
|
50 |
|
51 _LIT(KAOEmailLogMessageAppBanner,"AlwaysOnlineEmailPlugin %d.%d.%d (AOEMAIL)"); |
|
52 _LIT(KAOEmailLogEnterFn, "AOEMAIL: -> %S"); |
|
53 _LIT(KAOEmailLogLeaveFn, "AOEMAIL: <- %S"); |
|
54 _LIT(KAOEmailLogWrite, "AOEMAIL: %S"); |
|
55 _LIT(KAOEmailLogExitBanner, "AlwaysOnlineEmailPlugin exit"); |
|
56 #define KAOEMAIL_LOGGER_WRITE_FORMAT(a,b) {_LIT(temp, a); TBuf<KAOEmailLoggingTextBuffer> buf; buf.Format(temp, b); buf.Insert(0, KAOEmailLogTag); RDebug::Print(buf);} // CSI: 46 # |
|
57 #define KAOEMAIL_LOGGER_WRITE_FORMAT2(a,b,c) {_LIT(temp, a); TBuf<KAOEmailLoggingTextBuffer> buf; buf.Format(temp, b, c); buf.Insert(0, KAOEmailLogTag); RDebug::Print(buf);} // CSI: 46 # |
|
58 #define KAOEMAIL_LOGGER_CREATE {RDebug::Print(KAOEmailLogMessageAppBanner,KAOEmailMajorVersion, KAOEmailMinorVersion, KAOEmailBuildVersion);} // CSI: 46 # |
|
59 #define KAOEMAIL_LOGGER_DELETE {RDebug::Print(KAOEmailLogExitBanner);} |
|
60 #define KAOEMAIL_LOGGER_WRITE(a) {_LIT(temp, a); RDebug::Print(KAOEmailLogWrite, &temp);} // CSI: 46 # |
|
61 #define KAOEMAIL_LOGGER_WRITE_TEXT(a) {RDebug::Print(KAOEmailLogWrite, &a);} |
|
62 #define KAOEMAIL_LOGGER_FN1(a) {_LIT(temp, a); RDebug::Print(KAOEmailLogEnterFn, &temp);} |
|
63 #define KAOEMAIL_LOGGER_FN2(a) {_LIT(temp, a); RDebug::Print(KAOEmailLogLeaveFn, &temp);} |
|
64 #define KAOEMAIL_LOGGER_WRITE_NUMBER(a) {TBuf<KAOEmailLoggingTextBuffer> num; num.Num(a); RDebug::Print(KAOEmailLogWrite, &num);} // CSI: 46 # |
|
65 #define KAOEMAIL_LOGGER_WRITE_BUFFER(a) {TBuf<KAOEmailLoggingTextBuffer> temp; temp.Copy(a); RDebug::Print(KAOEmailLogWrite, &temp);} // CSI: 46 # |
|
66 #define KAOEMAIL_LOGGER_WRITE_DATETIME(a, time) |
|
67 |
|
68 #else |
|
69 _LIT(KAOEmailLogDir, "AOEmail"); |
|
70 _LIT(KAOEmailLogFile, "AOEmail.txt"); |
|
71 _LIT8(KAOEmailLogMessageAppBanner, "AlwaysOnlineEmailPlugin %d.%d.%d (AOEMAIL)"); |
|
72 _LIT8(KAOEmailLogEnterFn, "-> %S"); |
|
73 _LIT8(KAOEmailLogLeaveFn, "<- %S"); |
|
74 _LIT8(KAOEmailLogExit, "AlwaysOnlineEmailPlugin exit"); |
|
75 |
|
76 #define KAOEMAIL_LOGGER_CREATE {RFileLogger::WriteFormat(KAOEmailLogDir, KAOEmailLogFile, EFileLoggingModeOverwrite, KAOEmailLogMessageAppBanner, KAOEmailMajorVersion, KAOEmailMinorVersion, KAOEmailBuildVersion);} // CSI: 46 # |
|
77 #define KAOEMAIL_LOGGER_DELETE {RFileLogger::WriteFormat(KAOEmailLogDir, KAOEmailLogFile, EFileLoggingModeOverwrite, KAOEmailLogMessageAppBanner, KAOEmailMajorVersion, KAOEmailMinorVersion, KAOEmailBuildVersion);} // CSI: 46 # |
|
78 #define KAOEMAIL_LOGGER_FN1(a) {_LIT8(temp, a); RFileLogger::WriteFormat(KAOEmailLogDir, KAOEmailLogFile, EFileLoggingModeAppend, KAOEmailLogEnterFn, &temp);} // CSI: 46 # |
|
79 #define KAOEMAIL_LOGGER_FN2(a) {_LIT8(temp, a); RFileLogger::WriteFormat(KAOEmailLogDir, KAOEmailLogFile, EFileLoggingModeAppend, KAOEmailLogLeaveFn, &temp);} // CSI: 46 # |
|
80 #define KAOEMAIL_LOGGER_WRITE(a) {_LIT(temp, a); RFileLogger::Write(KAOEmailLogDir, KAOEmailLogFile, EFileLoggingModeAppend, temp);} // CSI: 46 # |
|
81 #define KAOEMAIL_LOGGER_WRITE_FORMAT(a,b) {_LIT(temp, a); RFileLogger::WriteFormat(KAOEmailLogDir, KAOEmailLogFile, EFileLoggingModeAppend, temp, b);} // CSI: 46 # |
|
82 #define KAOEMAIL_LOGGER_WRITE_FORMAT2(a,b,c) {_LIT(temp, a); RFileLogger::WriteFormat(KAOEmailLogDir, KAOEmailLogFile, EFileLoggingModeAppend, temp, b, c);} // CSI: 46 # |
|
83 #define KAOEMAIL_LOGGER_WRITE_TIMESTAMP(a) {_LIT(temp, a); TTime time; time.HomeTime(); TBuf<256> buffer; time.FormatL( buffer, KAOEmailLogTimeFormatString ); buffer.Insert(0, temp); RFileLogger::Write(KAOEmailLogDir, KAOEmailLogFile, EFileLoggingModeAppend, buffer); } // CSI: 46 # |
|
84 #define KAOEMAIL_LOGGER_WRITE_TEXT(a) {RFileLogger::Write(KAOEmailLogDir, KAOEmailLogFile, EFileLoggingModeAppend, a);} // CSI: 46 # |
|
85 #define KAOEMAIL_LOGGER_WRITE_NUMBER(a) {TBuf<KAOEmailLoggingTextBuffer> num; num.Num(a); RFileLogger::Write(KAOEmailLogDir, KAOEmailLogFile, EFileLoggingModeAppend, num);} // CSI: 46 # |
|
86 #define KAOEMAIL_LOGGER_WRITE_BUFFER(a) {TBuf8<KAOEmailLoggingTextBuffer> temp; temp.Copy(a); RFileLogger::Write(KAOEmailLogDir, KAOEmailLogFile, EFileLoggingModeAppend, temp);} // CSI: 46 # |
|
87 |
|
88 #define KAOEMAIL_LOGGER_WRITE_DATETIME(a, time) {_LIT(temp, a); TBuf<256> buffer; time.FormatL( buffer, KAOEmailLogDateTimeFormatString ); buffer.Insert(0, temp); RFileLogger::Write(KAOEmailLogDir, KAOEmailLogFile, EFileLoggingModeAppend, buffer); } // CSI: 46 # |
|
89 |
|
90 |
|
91 #endif |
|
92 |
|
93 #else |
|
94 |
|
95 #define KAOEMAIL_LOGGER_DEFINE |
|
96 #define KAOEMAIL_LOGGER_CREATE |
|
97 #define KAOEMAIL_LOGGER_DELETE |
|
98 #define KAOEMAIL_LOGGER_FN1(a) |
|
99 #define KAOEMAIL_LOGGER_FN2(a) |
|
100 #define KAOEMAIL_LOGGER_WRITE(a) |
|
101 #define KAOEMAIL_LOGGER_WRITE_FORMAT(a, b) |
|
102 #define KAOEMAIL_LOGGER_WRITE_FORMAT2(a,b,c) |
|
103 #define KAOEMAIL_LOGGER_WRITE_TEXT(a) |
|
104 #define KAOEMAIL_LOGGER_WRITE_NUMBER(a) |
|
105 #define KAOEMAIL_LOGGER_WRITE_BUFFER(a) |
|
106 #define KAOEMAIL_LOGGER_WRITE_DATETIME(a, time) |
|
107 #endif // _MCE_LOGGING_ |
|
108 |
|
109 #endif // __LOGTEXT_H__ |
|
110 |
|
111 // End of File |