|
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 _SIMTSYLOG_H_ |
|
17 #define _SIMTSYLOG_H_ |
|
18 |
|
19 /** |
|
20 * @file |
|
21 * |
|
22 * Logging macros for SimTSY. These use the Comms Debug Utility framework |
|
23 * (aka Flogger V2). |
|
24 * |
|
25 * To enable logging create a file called "comsdbg.ini" in the Symbian OS |
|
26 * "C:\Logs\" directory which contains the following lines: |
|
27 * |
|
28 * MEDIA FILE |
|
29 * LOG SIMTSY Common |
|
30 * LOG SIMTSY Config |
|
31 * LOG SIMTSY Phone |
|
32 * LOG SIMTSY Line |
|
33 * LOG SIMTSY Call |
|
34 * LOG SIMTSY Voice |
|
35 * LOG SIMTSY Data |
|
36 * LOG SIMTSY Network |
|
37 * LOG SIMTSY PhBk |
|
38 * LOG SIMTSY Misc |
|
39 * LOG SIMTSY Sms |
|
40 * LOG SIMTSY Packet |
|
41 * LOG SIMTSY Ss |
|
42 * |
|
43 * Each line relates to a particular part of the SIMTSY, enabling you to |
|
44 * log only the parts of interest. |
|
45 * |
|
46 * By default logging is only present on UDEB builds. To enable UREL logging |
|
47 * on a device, you will need to rebuild your ROM with UDEB SIMTSY components. |
|
48 * |
|
49 * To enable logging on a device, place the "comsdbg.ini" file in the ROM |
|
50 * under the "Z:\Logs\" directory. The log file will be written in the |
|
51 * "C:\Logs\" directory on the device. |
|
52 * |
|
53 * To enable logging to the serial port change the "MEDIA FILE" line to |
|
54 * "MEDIA SERIAL::1" or "MEDIA SERIAL::2". Note that this may no longer |
|
55 * work due to a defect in the Comms Debug Framework. |
|
56 * |
|
57 * If you wish to have individual logs for each component, then use the |
|
58 * extractlog.pl utility found in the %EPOCROOT%\Epoc32\Tools\ directory. E.g. |
|
59 * |
|
60 * extractlog.pl \EPOC32\WINSCW\C\LOGS\LOG.TXT |
|
61 * |
|
62 * @internalComponent |
|
63 */ |
|
64 |
|
65 #include <comms-infras/commsdebugutility.h> |
|
66 #include <etelmm.h> |
|
67 |
|
68 #ifdef _DEBUG |
|
69 #define _SIMTSY_LOGGING_ENABLED |
|
70 #endif |
|
71 |
|
72 |
|
73 #ifdef _SIMTSY_LOGGING_ENABLED |
|
74 |
|
75 _LIT8(KSIMTSYSubSystem, "SIMTSY"); |
|
76 |
|
77 #define SIMTSYFLOG1(N,A) { \ |
|
78 _LIT8(KLogString, A); \ |
|
79 __FLOG_STATIC0(KSIMTSYSubSystem,(N),KLogString); \ |
|
80 } |
|
81 #define SIMTSYFLOG2(N,A,B) { \ |
|
82 _LIT8(KLogString, A); \ |
|
83 __FLOG_STATIC1(KSIMTSYSubSystem,(N),KLogString,(B)); \ |
|
84 } |
|
85 #define SIMTSYFLOG3(N,A,B,C) { \ |
|
86 _LIT8(KLogString, A); \ |
|
87 __FLOG_STATIC2(KSIMTSYSubSystem,(N),KLogString,(B),(C)); \ |
|
88 } |
|
89 #define SIMTSYFLOG4(N,A,B,C,D) { \ |
|
90 _LIT8(KLogString, A); \ |
|
91 __FLOG_STATIC3(KSIMTSYSubSystem,(N),KLogString,(B),(C),(D)); \ |
|
92 } |
|
93 #define SIMTSYFLOG5(N,A,B,C,D,E) { \ |
|
94 _LIT8(KLogString, A); \ |
|
95 __FLOG_STATIC4(KSIMTSYSubSystem,(N),KLogString,(B),(C),(D),(E)); \ |
|
96 } |
|
97 #define SIMTSYFLOG6(N,A,B,C,D,E,F) { \ |
|
98 _LIT8(KLogString, A); \ |
|
99 __FLOG_STATIC5(KSIMTSYSubSystem,(N),KLogString,(B),(C),(D),(E),(F)); \ |
|
100 } |
|
101 #define SIMTSYFLOG7(N,A,B,C,D,E,F,G) { \ |
|
102 _LIT8(KLogString, A); \ |
|
103 __FLOG_STATIC6(KSIMTSYSubSystem,(N),KLogString,(B),(C),(D),(E),(F),(G)); \ |
|
104 } |
|
105 #define SIMTSYFLOG8(N,A,B,C,D,E,F,G,H) { \ |
|
106 _LIT8(KLogString, A); \ |
|
107 __FLOG_STATIC7(KSIMTSYSubSystem,(N),KLogString,(B),(C),(D),(E),(F),(G),(H)); \ |
|
108 } |
|
109 |
|
110 _LIT8(KSIMTSYCommon, "Common"); |
|
111 _LIT8(KSIMTSYConfig, "Config"); |
|
112 _LIT8(KSIMTSYPhone, "Phone"); |
|
113 _LIT8(KSIMTSYLine, "Line"); |
|
114 _LIT8(KSIMTSYCall, "Call"); |
|
115 _LIT8(KSIMTSYVoice, "Voice"); |
|
116 _LIT8(KSIMTSYData, "Data"); |
|
117 _LIT8(KSIMTSYNetwork, "Network"); |
|
118 _LIT8(KSIMTSYPhBk, "PhBk"); |
|
119 _LIT8(KSIMTSYMisc, "Misc"); |
|
120 _LIT8(KSIMTSYSms, "Sms"); |
|
121 _LIT8(KSIMTSYPacket, "Packet"); |
|
122 _LIT8(KSIMTSYSs, "Ss"); |
|
123 |
|
124 |
|
125 #define LOGSCOMMON1(A) SIMTSYFLOG1(KSIMTSYCommon,A) |
|
126 #define LOGSCOMMON2(A,B) SIMTSYFLOG2(KSIMTSYCommon,A,(B)) |
|
127 #define LOGSCOMMON3(A,B,C) SIMTSYFLOG3(KSIMTSYCommon,A,(B),(C)) |
|
128 #define LOGSCOMMON4(A,B,C,D) SIMTSYFLOG4(KSIMTSYCommon,A,(B),(C),(D)) |
|
129 #define LOGSCOMMON5(A,B,C,D,E) SIMTSYFLOG5(KSIMTSYCommon,A,(B),(C),(D),(E)) |
|
130 #define LOGSCOMMON6(A,B,C,D,E,F) SIMTSYFLOG6(KSIMTSYCommon,A,(B),(C),(D),(E),(F)) |
|
131 #define LOGSCOMMON7(A,B,C,D,E,F,G) SIMTSYFLOG7(KSIMTSYCommon,A,(B),(C),(D),(E),(F),(G)) |
|
132 #define LOGSCOMMON8(A,B,C,D,E,F,G,H) SIMTSYFLOG8(KSIMTSYCommon,A,(B),(C),(D),(E),(F),(G),(H)) |
|
133 #define LOGSCOMMONTIMESTAMP() { \ |
|
134 TTime now; \ |
|
135 now.UniversalTime(); \ |
|
136 TDateTime dateTime(now.DateTime()); \ |
|
137 LOGSCOMMON5("TimeStamp=%02d:%02d:%02d.%06d", \ |
|
138 dateTime.Hour(), dateTime.Minute(), dateTime.Second(), dateTime.MicroSecond()); \ |
|
139 } |
|
140 |
|
141 #define LOGCONFIG1(A) SIMTSYFLOG1(KSIMTSYConfig,A) |
|
142 #define LOGCONFIG2(A,B) SIMTSYFLOG2(KSIMTSYConfig,A,(B)) |
|
143 #define LOGCONFIG3(A,B,C) SIMTSYFLOG3(KSIMTSYConfig,A,(B),(C)) |
|
144 #define LOGCONFIG4(A,B,C,D) SIMTSYFLOG4(KSIMTSYConfig,A,(B),(C),(D)) |
|
145 #define LOGCONFIG5(A,B,C,D,E) SIMTSYFLOG5(KSIMTSYConfig,A,(B),(C),(D),(E)) |
|
146 #define LOGCONFIG6(A,B,C,D,E,F) SIMTSYFLOG6(KSIMTSYConfig,A,(B),(C),(D),(E),(F)) |
|
147 #define LOGCONFIG7(A,B,C,D,E,F,G) SIMTSYFLOG7(KSIMTSYConfig,A,(B),(C),(D),(E),(F),(G)) |
|
148 #define LOGCONFIG8(A,B,C,D,E,F,G,H) SIMTSYFLOG8(KSIMTSYConfig,A,(B),(C),(D),(E),(F),(G),(H)) |
|
149 #define LOGCONFIGTIMESTAMP() { \ |
|
150 TTime now; \ |
|
151 now.UniversalTime(); \ |
|
152 TDateTime dateTime(now.DateTime()); \ |
|
153 LOGCONFIG5("TimeStamp=%02d:%02d:%02d.%06d", \ |
|
154 dateTime.Hour(), dateTime.Minute(), dateTime.Second(), dateTime.MicroSecond()); \ |
|
155 } |
|
156 #define LOGPARSERR(A,B,C,D) LOGCONFIG7("WARNING - CONFIGURATION FILE PARSING - %s at line: %d. Reading element no. %d (%s) from tag %S returned %d.",__FILE__,__LINE__,C,A,D,B) |
|
157 #define LOGPARSERREXP(A,B,C,D,E) LOGCONFIG8("WARNING - CONFIGURATION FILE PARSING - %s at line: %d. Reading element no. %d (%s) from tag %S returned %d, expected %d.",__FILE__,__LINE__,C,A,D,B,E) |
|
158 #define LOGPARSERRANGE(A,B,C,D,E) LOGCONFIG8("WARNING - CONFIGURATION FILE PARSING - %s at line: %d. Reading element no. %d (%s) from tag %S returned %d, expected %s.",__FILE__,__LINE__,C,A,D,B,E) |
|
159 |
|
160 #define LOGPHONE1(A) SIMTSYFLOG1(KSIMTSYPhone,A) |
|
161 #define LOGPHONE2(A,B) SIMTSYFLOG2(KSIMTSYPhone,A,(B)) |
|
162 #define LOGPHONE3(A,B,C) SIMTSYFLOG3(KSIMTSYPhone,A,(B),(C)) |
|
163 #define LOGPHONE4(A,B,C,D) SIMTSYFLOG4(KSIMTSYPhone,A,(B),(C),(D)) |
|
164 #define LOGPHONE5(A,B,C,D,E) SIMTSYFLOG5(KSIMTSYPhone,A,(B),(C),(D),(E)) |
|
165 #define LOGPHONE6(A,B,C,D,E,F) SIMTSYFLOG6(KSIMTSYPhone,A,(B),(C),(D),(E),(F)) |
|
166 #define LOGPHONE7(A,B,C,D,E,F,G) SIMTSYFLOG7(KSIMTSYPhone,A,(B),(C),(D),(E),(F),(G)) |
|
167 #define LOGPHONE8(A,B,C,D,E,F,G,H) SIMTSYFLOG8(KSIMTSYPhone,A,(B),(C),(D),(E),(F),(G),(H)) |
|
168 #define LOGPHONETIMESTAMP() { \ |
|
169 TTime now; \ |
|
170 now.UniversalTime(); \ |
|
171 TDateTime dateTime(now.DateTime()); \ |
|
172 LOGPHONE5("TimeStamp=%02d:%02d:%02d.%06d", \ |
|
173 dateTime.Hour(), dateTime.Minute(), dateTime.Second(), dateTime.MicroSecond()); \ |
|
174 } |
|
175 |
|
176 |
|
177 #define LOGLINE1(A) SIMTSYFLOG1(KSIMTSYLine,A) |
|
178 #define LOGLINE2(A,B) SIMTSYFLOG2(KSIMTSYLine,A,(B)) |
|
179 #define LOGLINE3(A,B,C) SIMTSYFLOG3(KSIMTSYLine,A,(B),(C)) |
|
180 #define LOGLINE4(A,B,C,D) SIMTSYFLOG4(KSIMTSYLine,A,(B),(C),(D)) |
|
181 #define LOGLINE5(A,B,C,D,E) SIMTSYFLOG5(KSIMTSYLine,A,(B),(C),(D),(E)) |
|
182 #define LOGLINE6(A,B,C,D,E,F) SIMTSYFLOG6(KSIMTSYLine,A,(B),(C),(D),(E),(F)) |
|
183 #define LOGLINE7(A,B,C,D,E,F,G) SIMTSYFLOG7(KSIMTSYLine,A,(B),(C),(D),(E),(F),(G)) |
|
184 #define LOGLINE8(A,B,C,D,E,F,G,H) SIMTSYFLOG8(KSIMTSYLine,A,(B),(C),(D),(E),(F),(G),(H)) |
|
185 #define LOGLINETIMESTAMP() { \ |
|
186 TTime now; \ |
|
187 now.UniversalTime(); \ |
|
188 TDateTime dateTime(now.DateTime()); \ |
|
189 LOGLINE5("TimeStamp=%02d:%02d:%02d.%06d", \ |
|
190 dateTime.Hour(), dateTime.Minute(), dateTime.Second(), dateTime.MicroSecond()); \ |
|
191 } |
|
192 |
|
193 #define LOGCALL1(A) SIMTSYFLOG1(KSIMTSYCall,A) |
|
194 #define LOGCALL2(A,B) SIMTSYFLOG2(KSIMTSYCall,A,(B)) |
|
195 #define LOGCALL3(A,B,C) SIMTSYFLOG3(KSIMTSYCall,A,(B),(C)) |
|
196 #define LOGCALL4(A,B,C,D) SIMTSYFLOG4(KSIMTSYCall,A,(B),(C),(D)) |
|
197 #define LOGCALL5(A,B,C,D,E) SIMTSYFLOG5(KSIMTSYCall,A,(B),(C),(D),(E)) |
|
198 #define LOGCALL6(A,B,C,D,E,F) SIMTSYFLOG6(KSIMTSYCall,A,(B),(C),(D),(E),(F)) |
|
199 #define LOGCALL7(A,B,C,D,E,F,G) SIMTSYFLOG7(KSIMTSYCall,A,(B),(C),(D),(E),(F),(G)) |
|
200 #define LOGCALL8(A,B,C,D,E,F,G,H) SIMTSYFLOG8(KSIMTSYCall,A,(B),(C),(D),(E),(F),(G),(H)) |
|
201 #define LOGCALLTIMESTAMP() { \ |
|
202 TTime now; \ |
|
203 now.UniversalTime(); \ |
|
204 TDateTime dateTime(now.DateTime()); \ |
|
205 LOGCALL5("TimeStamp=%02d:%02d:%02d.%06d", \ |
|
206 dateTime.Hour(), dateTime.Minute(), dateTime.Second(), dateTime.MicroSecond()); \ |
|
207 } |
|
208 |
|
209 #define LOGVOICE1(A) SIMTSYFLOG1(KSIMTSYVoice,A) |
|
210 #define LOGVOICE2(A,B) SIMTSYFLOG2(KSIMTSYVoice,A,(B)) |
|
211 #define LOGVOICE3(A,B,C) SIMTSYFLOG3(KSIMTSYVoice,A,(B),(C)) |
|
212 #define LOGVOICE4(A,B,C,D) SIMTSYFLOG4(KSIMTSYVoice,A,(B),(C),(D)) |
|
213 #define LOGVOICE5(A,B,C,D,E) SIMTSYFLOG5(KSIMTSYVoice,A,(B),(C),(D),(E)) |
|
214 #define LOGVOICE6(A,B,C,D,E,F) SIMTSYFLOG6(KSIMTSYVoice,A,(B),(C),(D),(E),(F)) |
|
215 #define LOGVOICE7(A,B,C,D,E,F,G) SIMTSYFLOG7(KSIMTSYVoice,A,(B),(C),(D),(E),(F),(G)) |
|
216 #define LOGVOICE8(A,B,C,D,E,F,G,H) SIMTSYFLOG8(KSIMTSYVoice,A,(B),(C),(D),(E),(F),(G),(H)) |
|
217 #define LOGVOICETIMESTAMP() { \ |
|
218 TTime now; \ |
|
219 now.UniversalTime(); \ |
|
220 TDateTime dateTime(now.DateTime()); \ |
|
221 LOGVOICE5("TimeStamp=%02d:%02d:%02d.%06d", \ |
|
222 dateTime.Hour(), dateTime.Minute(), dateTime.Second(), dateTime.MicroSecond()); \ |
|
223 } |
|
224 |
|
225 #define LOGDATA1(A) SIMTSYFLOG1(KSIMTSYData,A) |
|
226 #define LOGDATA2(A,B) SIMTSYFLOG2(KSIMTSYData,A,(B)) |
|
227 #define LOGDATA3(A,B,C) SIMTSYFLOG3(KSIMTSYData,A,(B),(C)) |
|
228 #define LOGDATA4(A,B,C,D) SIMTSYFLOG4(KSIMTSYData,A,(B),(C),(D)) |
|
229 #define LOGDATA5(A,B,C,D,E) SIMTSYFLOG5(KSIMTSYData,A,(B),(C),(D),(E)) |
|
230 #define LOGDATA6(A,B,C,D,E,F) SIMTSYFLOG6(KSIMTSYData,A,(B),(C),(D),(E),(F)) |
|
231 #define LOGDATA7(A,B,C,D,E,F,G) SIMTSYFLOG7(KSIMTSYData,A,(B),(C),(D),(E),(F),(G)) |
|
232 #define LOGDATA8(A,B,C,D,E,F,G,H) SIMTSYFLOG8(KSIMTSYData,A,(B),(C),(D),(E),(F),(G),(H)) |
|
233 #define LOGDATATIMESTAMP() { \ |
|
234 TTime now; \ |
|
235 now.UniversalTime(); \ |
|
236 TDateTime dateTime(now.DateTime()); \ |
|
237 LOGDATA5("TimeStamp=%02d:%02d:%02d.%06d", \ |
|
238 dateTime.Hour(), dateTime.Minute(), dateTime.Second(), dateTime.MicroSecond()); \ |
|
239 } |
|
240 |
|
241 #define LOGNETWORK1(A) SIMTSYFLOG1(KSIMTSYNetwork,A) |
|
242 #define LOGNETWORK2(A,B) SIMTSYFLOG2(KSIMTSYNetwork,A,(B)) |
|
243 #define LOGNETWORK3(A,B,C) SIMTSYFLOG3(KSIMTSYNetwork,A,(B),(C)) |
|
244 #define LOGNETWORK4(A,B,C,D) SIMTSYFLOG4(KSIMTSYNetwork,A,(B),(C),(D)) |
|
245 #define LOGNETWORK5(A,B,C,D,E) SIMTSYFLOG5(KSIMTSYNetwork,A,(B),(C),(D),(E)) |
|
246 #define LOGNETWORK6(A,B,C,D,E,F) SIMTSYFLOG6(KSIMTSYNetwork,A,(B),(C),(D),(E),(F)) |
|
247 #define LOGNETWORK7(A,B,C,D,E,F,G) SIMTSYFLOG7(KSIMTSYNetwork,A,(B),(C),(D),(E),(F),(G)) |
|
248 #define LOGNETWORK8(A,B,C,D,E,F,G,H) SIMTSYFLOG8(KSIMTSYNetwork,A,(B),(C),(D),(E),(F),(G),(H)) |
|
249 #define LOGNETWORKTIMESTAMP() { \ |
|
250 TTime now; \ |
|
251 now.UniversalTime(); \ |
|
252 TDateTime dateTime(now.DateTime()); \ |
|
253 LOGNETWORK5("TimeStamp=%02d:%02d:%02d.%06d", \ |
|
254 dateTime.Hour(), dateTime.Minute(), dateTime.Second(), dateTime.MicroSecond()); \ |
|
255 } |
|
256 |
|
257 #define LOGPHBK1(A) SIMTSYFLOG1(KSIMTSYPhBk,A) |
|
258 #define LOGPHBK2(A,B) SIMTSYFLOG2(KSIMTSYPhBk,A,(B)) |
|
259 #define LOGPHBK3(A,B,C) SIMTSYFLOG3(KSIMTSYPhBk,A,(B),(C)) |
|
260 #define LOGPHBK4(A,B,C,D) SIMTSYFLOG4(KSIMTSYPhBk,A,(B),(C),(D)) |
|
261 #define LOGPHBK5(A,B,C,D,E) SIMTSYFLOG5(KSIMTSYPhBk,A,(B),(C),(D),(E)) |
|
262 #define LOGPHBK6(A,B,C,D,E,F) SIMTSYFLOG6(KSIMTSYPhBk,A,(B),(C),(D),(E),(F)) |
|
263 #define LOGPHBK7(A,B,C,D,E,F,G) SIMTSYFLOG7(KSIMTSYPhBk,A,(B),(C),(D),(E),(F),(G)) |
|
264 #define LOGPHBK8(A,B,C,D,E,F,G,H) SIMTSYFLOG8(KSIMTSYPhBk,A,(B),(C),(D),(E),(F),(G),(H)) |
|
265 #define LOGPHBKTIMESTAMP() { \ |
|
266 TTime now; \ |
|
267 now.UniversalTime(); \ |
|
268 TDateTime dateTime(now.DateTime()); \ |
|
269 LOGPHBK5("TimeStamp=%02d:%02d:%02d.%06d", \ |
|
270 dateTime.Hour(), dateTime.Minute(), dateTime.Second(), dateTime.MicroSecond()); \ |
|
271 } |
|
272 |
|
273 #define LOGMISC1(A) SIMTSYFLOG1(KSIMTSYMisc,A) |
|
274 #define LOGMISC2(A,B) SIMTSYFLOG2(KSIMTSYMisc,A,(B)) |
|
275 #define LOGMISC3(A,B,C) SIMTSYFLOG3(KSIMTSYMisc,A,(B),(C)) |
|
276 #define LOGMISC4(A,B,C,D) SIMTSYFLOG4(KSIMTSYMisc,A,(B),(C),(D)) |
|
277 #define LOGMISC5(A,B,C,D,E) SIMTSYFLOG5(KSIMTSYMisc,A,(B),(C),(D),(E)) |
|
278 #define LOGMISC6(A,B,C,D,E,F) SIMTSYFLOG6(KSIMTSYMisc,A,(B),(C),(D),(E),(F)) |
|
279 #define LOGMISC7(A,B,C,D,E,F,G) SIMTSYFLOG7(KSIMTSYMisc,A,(B),(C),(D),(E),(F),(G)) |
|
280 #define LOGMISC8(A,B,C,D,E,F,G,H) SIMTSYFLOG8(KSIMTSYMisc,A,(B),(C),(D),(E),(F),(G),(H)) |
|
281 #define LOGMISCTIMESTAMP() { \ |
|
282 TTime now; \ |
|
283 now.UniversalTime(); \ |
|
284 TDateTime dateTime(now.DateTime()); \ |
|
285 LOGMISC5("TimeStamp=%02d:%02d:%02d.%06d", \ |
|
286 dateTime.Hour(), dateTime.Minute(), dateTime.Second(), dateTime.MicroSecond()); \ |
|
287 } |
|
288 |
|
289 #define LOGSMS1(A) SIMTSYFLOG1(KSIMTSYSms,A) |
|
290 #define LOGSMS2(A,B) SIMTSYFLOG2(KSIMTSYSms,A,(B)) |
|
291 #define LOGSMS3(A,B,C) SIMTSYFLOG3(KSIMTSYSms,A,(B),(C)) |
|
292 #define LOGSMS4(A,B,C,D) SIMTSYFLOG4(KSIMTSYSms,A,(B),(C),(D)) |
|
293 #define LOGSMS5(A,B,C,D,E) SIMTSYFLOG5(KSIMTSYSms,A,(B),(C),(D),(E)) |
|
294 #define LOGSMS6(A,B,C,D,E,F) SIMTSYFLOG6(KSIMTSYSms,A,(B),(C),(D),(E),(F)) |
|
295 #define LOGSMS7(A,B,C,D,E,F,G) SIMTSYFLOG7(KSIMTSYSms,A,(B),(C),(D),(E),(F),(G)) |
|
296 #define LOGSMS8(A,B,C,D,E,F,G,H) SIMTSYFLOG8(KSIMTSYSms,A,(B),(C),(D),(E),(F),(G),(H)) |
|
297 #define LOGSMSTIMESTAMP() { \ |
|
298 TTime now; \ |
|
299 now.UniversalTime(); \ |
|
300 TDateTime dateTime(now.DateTime()); \ |
|
301 LOGSMS5("TimeStamp=%02d:%02d:%02d.%06d", \ |
|
302 dateTime.Hour(), dateTime.Minute(), dateTime.Second(), dateTime.MicroSecond()); \ |
|
303 } |
|
304 |
|
305 #define LOGPACKET1(A) SIMTSYFLOG1(KSIMTSYPacket,A) |
|
306 #define LOGPACKET2(A,B) SIMTSYFLOG2(KSIMTSYPacket,A,(B)) |
|
307 #define LOGPACKET3(A,B,C) SIMTSYFLOG3(KSIMTSYPacket,A,(B),(C)) |
|
308 #define LOGPACKET4(A,B,C,D) SIMTSYFLOG4(KSIMTSYPacket,A,(B),(C),(D)) |
|
309 #define LOGPACKET5(A,B,C,D,E) SIMTSYFLOG5(KSIMTSYPacket,A,(B),(C),(D),(E)) |
|
310 #define LOGPACKET6(A,B,C,D,E,F) SIMTSYFLOG6(KSIMTSYPacket,A,(B),(C),(D),(E),(F)) |
|
311 #define LOGPACKET7(A,B,C,D,E,F,G) SIMTSYFLOG7(KSIMTSYPacket,A,(B),(C),(D),(E),(F),(G)) |
|
312 #define LOGPACKET8(A,B,C,D,E,F,G,H) SIMTSYFLOG8(KSIMTSYPacket,A,(B),(C),(D),(E),(F),(G),(H)) |
|
313 #define LOGPACKETTIMESTAMP() { \ |
|
314 TTime now; \ |
|
315 now.UniversalTime(); \ |
|
316 TDateTime dateTime(now.DateTime()); \ |
|
317 LOGPACKET5("TimeStamp=%02d:%02d:%02d.%06d", \ |
|
318 dateTime.Hour(), dateTime.Minute(), dateTime.Second(), dateTime.MicroSecond()); \ |
|
319 } |
|
320 |
|
321 #define LOGSS1(A) SIMTSYFLOG1(KSIMTSYSs,A) |
|
322 #define LOGSS2(A,B) SIMTSYFLOG2(KSIMTSYSs,A,(B)) |
|
323 #define LOGSS3(A,B,C) SIMTSYFLOG3(KSIMTSYSs,A,(B),(C)) |
|
324 #define LOGSS4(A,B,C,D) SIMTSYFLOG4(KSIMTSYSs,A,(B),(C),(D)) |
|
325 #define LOGSS5(A,B,C,D,E) SIMTSYFLOG5(KSIMTSYSs,A,(B),(C),(D),(E)) |
|
326 #define LOGSS6(A,B,C,D,E,F) SIMTSYFLOG6(KSIMTSYSs,A,(B),(C),(D),(E),(F)) |
|
327 #define LOGSS7(A,B,C,D,E,F,G) SIMTSYFLOG7(KSIMTSYSs,A,(B),(C),(D),(E),(F),(G)) |
|
328 #define LOGSS8(A,B,C,D,E,F,G,H) SIMTSYFLOG8(KSIMTSYSs,A,(B),(C),(D),(E),(F),(G),(H)) |
|
329 #define LOGSSTIMESTAMP() { \ |
|
330 TTime now; \ |
|
331 now.UniversalTime(); \ |
|
332 TDateTime dateTime(now.DateTime()); \ |
|
333 LOGSS5("TimeStamp=%02d:%02d:%02d.%06d", \ |
|
334 dateTime.Hour(), dateTime.Minute(), dateTime.Second(), dateTime.MicroSecond()); \ |
|
335 } |
|
336 |
|
337 |
|
338 |
|
339 #else // _SIMTSY_LOGGING_ENABLED |
|
340 |
|
341 #define LOGSCOMMON1(A) |
|
342 #define LOGSCOMMON2(A,B) |
|
343 #define LOGSCOMMON3(A,B,C) |
|
344 #define LOGSCOMMON4(A,B,C,D) |
|
345 #define LOGSCOMMON5(A,B,C,D,E) |
|
346 #define LOGSCOMMON6(A,B,C,D,E,F) |
|
347 #define LOGSCOMMON7(A,B,C,D,E,F,G) |
|
348 #define LOGSCOMMON8(A,B,C,D,E,F,G,H) |
|
349 #define LOGSCOMMONTIMESTAMP() |
|
350 |
|
351 #define LOGCONFIG1(A) |
|
352 #define LOGCONFIG2(A,B) |
|
353 #define LOGCONFIG3(A,B,C) |
|
354 #define LOGCONFIG4(A,B,C,D) |
|
355 #define LOGCONFIG5(A,B,C,D,E) |
|
356 #define LOGCONFIG6(A,B,C,D,E,F) |
|
357 #define LOGCONFIG7(A,B,C,D,E,F,G) |
|
358 #define LOGCONFIG8(A,B,C,D,E,F,G,H) |
|
359 #define LOGCONFIGTIMESTAMP() |
|
360 |
|
361 #define LOGPARSERR(A,B,C,D) |
|
362 #define LOGPARSERREXP(A,B,C,D,E) |
|
363 #define LOGPARSERRANGE(A,B,C,D,E) |
|
364 |
|
365 #define LOGPHONE1(A) |
|
366 #define LOGPHONE2(A,B) |
|
367 #define LOGPHONE3(A,B,C) |
|
368 #define LOGPHONE4(A,B,C,D) |
|
369 #define LOGPHONE5(A,B,C,D,E) |
|
370 #define LOGPHONE6(A,B,C,D,E,F) |
|
371 #define LOGPHONE7(A,B,C,D,E,F,G) |
|
372 #define LOGPHONE8(A,B,C,D,E,F,G,H) |
|
373 #define LOGPHONETIMESTAMP() |
|
374 |
|
375 #define LOGLINE1(A) |
|
376 #define LOGLINE2(A,B) |
|
377 #define LOGLINE3(A,B,C) |
|
378 #define LOGLINE4(A,B,C,D) |
|
379 #define LOGLINE5(A,B,C,D,E) |
|
380 #define LOGLINE6(A,B,C,D,E,F) |
|
381 #define LOGLINE7(A,B,C,D,E,F,G) |
|
382 #define LOGLINE8(A,B,C,D,E,F,G,H) |
|
383 #define LOGLINETIMESTAMP() |
|
384 |
|
385 #define LOGCALL1(A) |
|
386 #define LOGCALL2(A,B) |
|
387 #define LOGCALL3(A,B,C) |
|
388 #define LOGCALL4(A,B,C,D) |
|
389 #define LOGCALL5(A,B,C,D,E) |
|
390 #define LOGCALL6(A,B,C,D,E,F) |
|
391 #define LOGCALL7(A,B,C,D,E,F,G) |
|
392 #define LOGCALL8(A,B,C,D,E,F,G,H) |
|
393 #define LOGCALLTIMESTAMP() |
|
394 |
|
395 #define LOGVOICE1(A) |
|
396 #define LOGVOICE2(A,B) |
|
397 #define LOGVOICE3(A,B,C) |
|
398 #define LOGVOICE4(A,B,C,D) |
|
399 #define LOGVOICE5(A,B,C,D,E) |
|
400 #define LOGVOICE6(A,B,C,D,E,F) |
|
401 #define LOGVOICE7(A,B,C,D,E,F,G) |
|
402 #define LOGVOICE8(A,B,C,D,E,F,G,H) |
|
403 #define LOGVOICETIMESTAMP() |
|
404 |
|
405 #define LOGDATA1(A) |
|
406 #define LOGDATA2(A,B) |
|
407 #define LOGDATA3(A,B,C) |
|
408 #define LOGDATA4(A,B,C,D) |
|
409 #define LOGDATA5(A,B,C,D,E) |
|
410 #define LOGDATA6(A,B,C,D,E,F) |
|
411 #define LOGDATA7(A,B,C,D,E,F,G) |
|
412 #define LOGDATA8(A,B,C,D,E,F,G,H) |
|
413 #define LOGDATATIMESTAMP() |
|
414 |
|
415 #define LOGNETWORK1(A) |
|
416 #define LOGNETWORK2(A,B) |
|
417 #define LOGNETWORK3(A,B,C) |
|
418 #define LOGNETWORK4(A,B,C,D) |
|
419 #define LOGNETWORK5(A,B,C,D,E) |
|
420 #define LOGNETWORK6(A,B,C,D,E,F) |
|
421 #define LOGNETWORK7(A,B,C,D,E,F,G) |
|
422 #define LOGNETWORK8(A,B,C,D,E,F,G,H) |
|
423 #define LOGNETWORKTIMESTAMP() |
|
424 |
|
425 #define LOGPHBK1(A) |
|
426 #define LOGPHBK2(A,B) |
|
427 #define LOGPHBK3(A,B,C) |
|
428 #define LOGPHBK4(A,B,C,D) |
|
429 #define LOGPHBK5(A,B,C,D,E) |
|
430 #define LOGPHBK6(A,B,C,D,E,F) |
|
431 #define LOGPHBK7(A,B,C,D,E,F,G) |
|
432 #define LOGPHBK8(A,B,C,D,E,F,G,H) |
|
433 #define LOGPHBKTIMESTAMP() |
|
434 |
|
435 #define LOGMISC1(A) |
|
436 #define LOGMISC2(A,B) |
|
437 #define LOGMISC3(A,B,C) |
|
438 #define LOGMISC4(A,B,C,D) |
|
439 #define LOGMISC5(A,B,C,D,E) |
|
440 #define LOGMISC6(A,B,C,D,E,F) |
|
441 #define LOGMISC7(A,B,C,D,E,F,G) |
|
442 #define LOGMISC8(A,B,C,D,E,F,G,H) |
|
443 #define LOGMISCTIMESTAMP() |
|
444 |
|
445 #define LOGSMS1(A) |
|
446 #define LOGSMS2(A,B) |
|
447 #define LOGSMS3(A,B,C) |
|
448 #define LOGSMS4(A,B,C,D) |
|
449 #define LOGSMS5(A,B,C,D,E) |
|
450 #define LOGSMS6(A,B,C,D,E,F) |
|
451 #define LOGSMS7(A,B,C,D,E,F,G) |
|
452 #define LOGSMS8(A,B,C,D,E,F,G,H) |
|
453 #define LOGSMSTIMESTAMP() |
|
454 |
|
455 #define LOGPACKET1(A) |
|
456 #define LOGPACKET2(A,B) |
|
457 #define LOGPACKET3(A,B,C) |
|
458 #define LOGPACKET4(A,B,C,D) |
|
459 #define LOGPACKET5(A,B,C,D,E) |
|
460 #define LOGPACKET6(A,B,C,D,E,F) |
|
461 #define LOGPACKET7(A,B,C,D,E,F,G) |
|
462 #define LOGPACKET8(A,B,C,D,E,F,G,H) |
|
463 #define LOGPACKETTIMESTAMP() |
|
464 |
|
465 #define LOGSS1(A) |
|
466 #define LOGSS2(A,B) |
|
467 #define LOGSS3(A,B,C) |
|
468 #define LOGSS4(A,B,C,D) |
|
469 #define LOGSS5(A,B,C,D,E) |
|
470 #define LOGSS6(A,B,C,D,E,F) |
|
471 #define LOGSS7(A,B,C,D,E,F,G) |
|
472 #define LOGSS8(A,B,C,D,E,F,G,H) |
|
473 #define LOGSSTIMESTAMP() |
|
474 |
|
475 |
|
476 |
|
477 #endif // _SIMTSY_LOGGING_ENABLED |
|
478 |
|
479 #endif // _SIMTSYLOG_H_ |
|
480 |
|
481 |