0.01.00
logging-windows.h
Go to the documentation of this file.
1 /*
2  * Copyright (c) 2016, The OpenThread Authors.
3  * All rights reserved.
4  *
5  * Redistribution and use in source and binary forms, with or without
6  * modification, are permitted provided that the following conditions are met:
7  * 1. Redistributions of source code must retain the above copyright
8  * notice, this list of conditions and the following disclaimer.
9  * 2. Redistributions in binary form must reproduce the above copyright
10  * notice, this list of conditions and the following disclaimer in the
11  * documentation and/or other materials provided with the distribution.
12  * 3. Neither the name of the copyright holder nor the
13  * names of its contributors may be used to endorse or promote products
14  * derived from this software without specific prior written permission.
15  *
16  * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
17  * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
18  * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
19  * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE
20  * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
21  * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
22  * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
23  * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
24  * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
25  * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
26  * POSSIBILITY OF SUCH DAMAGE.
27  */
28 
35 #ifndef _LOGGING_WINDOWS_H
36 #define _LOGGING_WINDOWS_H
37 
38 #define OPENTHREAD_ENABLE_CERT_LOG 1
39 
40 //
41 // Tracing Definitions: {1AA98926-2E40-43D1-9D83-34C6BE816365}
42 //
43 
44 #define WPP_CONTROL_GUIDS \
45  WPP_DEFINE_CONTROL_GUID( \
46  OpenThreadGUID, (1AA98926,2E40,43D1,9D83,34C6BE816365), \
47  WPP_DEFINE_BIT(DRIVER_DEFAULT) /* 0x00000001 */ \
48  WPP_DEFINE_BIT(DRIVER_IOCTL) /* 0x00000002 */ \
49  WPP_DEFINE_BIT(DRIVER_OID) /* 0x00000004 */ \
50  WPP_DEFINE_BIT(DRIVER_DATA_PATH) /* 0x00000008 */ \
51  WPP_DEFINE_BIT(OT_API) /* 0x00000010 */ \
52  WPP_DEFINE_BIT(OT_MLE) /* 0x00000020 */ \
53  WPP_DEFINE_BIT(OT_ARP) /* 0x00000040 */ \
54  WPP_DEFINE_BIT(OT_NETD) /* 0x00000080 */ \
55  WPP_DEFINE_BIT(OT_ICMP) /* 0x00000100 */ \
56  WPP_DEFINE_BIT(OT_IPV6) /* 0x00000200 */ \
57  WPP_DEFINE_BIT(OT_MAC) /* 0x00000400 */ \
58  WPP_DEFINE_BIT(OT_MEM) /* 0x00000800 */ \
59  WPP_DEFINE_BIT(OT_NCP) /* 0x00001000 */ \
60  WPP_DEFINE_BIT(OT_MESHCOP) /* 0x00002000 */ \
61  WPP_DEFINE_BIT(OT_DEFAULT) /* 0x00004000 */ \
62  WPP_DEFINE_BIT(OT_MBEDTLS) /* 0x00008000 */ \
63  WPP_DEFINE_BIT(OT_DUMP) /* 0x00010000 */ \
64  WPP_DEFINE_BIT(OT_NDIAG) /* 0x00020000 */ \
65  WPP_DEFINE_BIT(OT_COAP) /* 0x00040000 */ \
66  WPP_DEFINE_BIT(API_DEFAULT) /* 0x00080000 */ \
67  WPP_DEFINE_BIT(OT_CLI) /* 0x00100000 */ \
68  )
69 
70 #define WPP_LEVEL_FLAGS_LOGGER(lvl,flag) WPP_FLAG_LOGGER(flag)
71 #define WPP_LEVEL_FLAGS_EXP_ENABLED(LEVEL,FLAGS,EXP) WPP_LEVEL_FLAGS_ENABLED (LEVEL,FLAGS)
72 #define WPP_LEVEL_FLAGS_CTX_ENABLED(LEVEL,FLAGS,CTX) WPP_LEVEL_FLAGS_ENABLED (LEVEL,FLAGS)
73 #define WPP_LEVEL_FLAGS_CTX_EXP_ENABLED(LEVEL,FLAGS,CTX,EXP) WPP_LEVEL_FLAGS_ENABLED (LEVEL,FLAGS)
74 
75 #define WPP_LEVEL_FLAGS_ENABLED(lvl, flag) \
76  (WPP_FLAG_ENABLED(flag) && WPP_CONTROL(WPP_BIT_ ## flag).Level >= lvl)
77 #define WPP_LEVEL_FLAGS_EXP_LOGGER(LEVEL,FLAGS,EXP) WPP_LEVEL_FLAGS_LOGGER (LEVEL,FLAGS)
78 #define WPP_LEVEL_FLAGS_CTX_LOGGER(LEVEL,FLAGS,CTX) WPP_LEVEL_FLAGS_LOGGER (LEVEL,FLAGS)
79 #define WPP_LEVEL_FLAGS_CTX_EXP_LOGGER(LEVEL,FLAGS,CTX,EXP) WPP_LEVEL_FLAGS_LOGGER (LEVEL,FLAGS)
80 
81 #define WPP_LOGIPV6(x) WPP_LOGPAIR(16, (x))
82 
83 // begin_wpp config
84 // DEFINE_CPLX_TYPE(IPV6ADDR, WPP_LOGIPV6, IN6_ADDR *, ItemIPV6Addr, "s", _IPV6_, 0);
85 // end_wpp
86 
87 // begin_wpp config
88 // USEPREFIX(LogFuncEntry, "---> %!FUNC!");
89 // FUNC LogFuncEntry{LEVEL=TRACE_LEVEL_VERBOSE}(FLAGS);
90 // end_wpp
91 
92 // begin_wpp config
93 // USEPREFIX(LogFuncEntryMsg, "---> %!FUNC!%!SPACE!");
94 // FUNC LogFuncEntryMsg{LEVEL=TRACE_LEVEL_VERBOSE}(FLAGS, MSG, ...);
95 // end_wpp
96 
97 // begin_wpp config
98 // USEPREFIX(LogFuncExit, "<--- %!FUNC!");
99 // FUNC LogFuncExit{LEVEL=TRACE_LEVEL_VERBOSE}(FLAGS);
100 // end_wpp
101 
102 // begin_wpp config
103 // USEPREFIX(LogFuncExitMsg, "<--- %!FUNC!%!SPACE!");
104 // FUNC LogFuncExitMsg{LEVEL=TRACE_LEVEL_VERBOSE}(FLAGS, MSG, ...);
105 // end_wpp
106 
107 // begin_wpp config
108 // USEPREFIX(LogFuncExitNT, "<--- %!FUNC!");
109 // FUNC LogFuncExitNT{LEVEL=TRACE_LEVEL_VERBOSE}(FLAGS, EXP);
110 // USESUFFIX(LogFuncExitNT, " %!STATUS!", EXP);
111 // end_wpp
112 
113 // begin_wpp config
114 // USEPREFIX(LogFuncExitNDIS, "<--- %!FUNC!");
115 // FUNC LogFuncExitNDIS{LEVEL=TRACE_LEVEL_VERBOSE}(FLAGS, EXP);
116 // USESUFFIX(LogFuncExitNDIS, " %!NDIS_STATUS!", EXP);
117 // end_wpp
118 
119 // begin_wpp config
120 // USEPREFIX(LogFuncExitWIN, "<--- %!FUNC!");
121 // FUNC LogFuncExitWIN{LEVEL=TRACE_LEVEL_VERBOSE}(FLAGS, EXP);
122 // USESUFFIX(LogFuncExitWIN, " %!WINERROR!", EXP);
123 // end_wpp
124 
125 // begin_wpp config
126 // USEPREFIX (LogError, " ");
127 // LogError{LEVEL=TRACE_LEVEL_ERROR}(FLAGS, MSG, ...);
128 // end_wpp
129 
130 // begin_wpp config
131 // USEPREFIX (LogWarning, " ");
132 // LogWarning{LEVEL=TRACE_LEVEL_WARNING}(FLAGS, MSG, ...);
133 // end_wpp
134 
135 // begin_wpp config
136 // USEPREFIX (LogInfo, " ");
137 // LogInfo{LEVEL=TRACE_LEVEL_INFORMATION}(FLAGS, MSG, ...);
138 // end_wpp
139 
140 // begin_wpp config
141 // USEPREFIX (LogVerbose, " ");
142 // LogVerbose{LEVEL=TRACE_LEVEL_VERBOSE}(FLAGS, MSG, ...);
143 // end_wpp
144 
145 //
146 // Custom types
147 //
148 
149 // begin_wpp config
150 // CUSTOM_TYPE(otError, ItemEnum(ThreadError));
151 // CUSTOM_TYPE(otDeviceRole, ItemEnum(otDeviceRole));
152 // end_wpp
153 
154 //
155 // otCore Definitions
156 //
157 
158 // ==API==
159 
160 // begin_wpp config
161 // USEPREFIX (otLogCritApi, "[%p]API%!SPACE!", &CTX);
162 // otLogCritApi{LEVEL=TRACE_LEVEL_ERROR,FLAGS=OT_API}(CTX, MSG, ...);
163 // end_wpp
164 
165 // begin_wpp config
166 // USEPREFIX (otLogWarnApi, "[%p]API%!SPACE!", &CTX);
167 // otLogWarnApi{LEVEL=TRACE_LEVEL_WARNING,FLAGS=OT_API}(CTX, MSG, ...);
168 // end_wpp
169 
170 // begin_wpp config
171 // USEPREFIX (otLogInfoApi, "[%p]API%!SPACE!", &CTX);
172 // otLogInfoApi{LEVEL=TRACE_LEVEL_INFORMATION,FLAGS=OT_API}(CTX, MSG, ...);
173 // end_wpp
174 
175 // begin_wpp config
176 // USEPREFIX (otLogDebgApi, "[%p]API%!SPACE!", &CTX);
177 // otLogDebgApi{LEVEL=TRACE_LEVEL_VERBOSE,FLAGS=OT_API}(CTX, MSG, ...);
178 // end_wpp
179 
180 // ==NCP==
181 
182 // begin_wpp config
183 // USEPREFIX (otLogCritNcp, "[%p]NCP%!SPACE!", &CTX);
184 // otLogCritNcp{LEVEL=TRACE_LEVEL_ERROR,FLAGS=OT_NCP}(CTX, MSG, ...);
185 // end_wpp
186 
187 // begin_wpp config
188 // USEPREFIX (otLogWarnNcp, "[%p]NCP%!SPACE!", &CTX);
189 // otLogWarnNcp{LEVEL=TRACE_LEVEL_WARNING,FLAGS=OT_NCP}(CTX, MSG, ...);
190 // end_wpp
191 
192 // begin_wpp config
193 // USEPREFIX (otLogInfoNcp, "[%p]NCP%!SPACE!", &CTX);
194 // otLogInfoNcp{LEVEL=TRACE_LEVEL_INFORMATION,FLAGS=OT_NCP}(CTX, MSG, ...);
195 // end_wpp
196 
197 // begin_wpp config
198 // USEPREFIX (otLogDebgNcp, "[%p]NCP%!SPACE!", &CTX);
199 // otLogDebgNcp{LEVEL=TRACE_LEVEL_VERBOSE,FLAGS=OT_NCP}(CTX, MSG, ...);
200 // end_wpp
201 
202 // ==MESHCOP==
203 
204 // begin_wpp config
205 // USEPREFIX (otLogCritMeshCoP, "[%p]MESHCOP%!SPACE!", &CTX);
206 // otLogCritMeshCoP{LEVEL=TRACE_LEVEL_ERROR,FLAGS=OT_MESHCOP}(CTX, MSG, ...);
207 // end_wpp
208 
209 // begin_wpp config
210 // USEPREFIX (otLogWarnMeshCoP, "[%p]MESHCOP%!SPACE!", &CTX);
211 // otLogWarnMeshCoP{LEVEL=TRACE_LEVEL_WARNING,FLAGS=OT_MESHCOP}(CTX, MSG, ...);
212 // end_wpp
213 
214 // begin_wpp config
215 // USEPREFIX (otLogInfoMeshCoP, "[%p]MESHCOP%!SPACE!", &CTX);
216 // otLogInfoMeshCoP{LEVEL=TRACE_LEVEL_INFORMATION,FLAGS=OT_MESHCOP}(CTX, MSG, ...);
217 // end_wpp
218 
219 // begin_wpp config
220 // USEPREFIX (otLogDebgMeshCoP, "[%p]MESHCOP%!SPACE!", &CTX);
221 // otLogDebgMeshCoP{LEVEL=TRACE_LEVEL_VERBOSE,FLAGS=OT_MESHCOP}(CTX, MSG, ...);
222 // end_wpp
223 
224 // begin_wpp config
225 // USEPREFIX (otLogCertMeshCoP, "[%p]MESHCOP%!SPACE!", &CTX);
226 // otLogCertMeshCoP{LEVEL=TRACE_LEVEL_VERBOSE,FLAGS=OT_MESHCOP}(CTX, MSG, ...);
227 // end_wpp
228 
229 // ==MBEDTLS==
230 
231 // begin_wpp config
232 // USEPREFIX (otLogCritMbedTls, "[%p]MBED%!SPACE!", &CTX);
233 // otLogCritMbedTls{LEVEL=TRACE_LEVEL_ERROR,FLAGS=OT_MBEDTLS}(CTX, MSG, ...);
234 // end_wpp
235 
236 // begin_wpp config
237 // USEPREFIX (otLogWarnMbedTls, "[%p]MBED%!SPACE!", &CTX);
238 // otLogWarnMbedTls{LEVEL=TRACE_LEVEL_WARNING,FLAGS=OT_MBEDTLS}(CTX, MSG, ...);
239 // end_wpp
240 
241 // begin_wpp config
242 // USEPREFIX (otLogInfoMbedTls, "[%p]MBED%!SPACE!", &CTX);
243 // otLogInfoMbedTls{LEVEL=TRACE_LEVEL_INFORMATION,FLAGS=OT_MBEDTLS}(CTX, MSG, ...);
244 // end_wpp
245 
246 // begin_wpp config
247 // USEPREFIX (otLogDebgMbedTls, "[%p]MBED%!SPACE!", &CTX);
248 // otLogDebgMbedTls{LEVEL=TRACE_LEVEL_VERBOSE,FLAGS=OT_MBEDTLS}(CTX, MSG, ...);
249 // end_wpp
250 
251 // ==MLE==
252 
253 // begin_wpp config
254 // USEPREFIX (otLogCritMle, "[%p]MLE%!SPACE!", &CTX);
255 // otLogCritMle{LEVEL=TRACE_LEVEL_ERROR,FLAGS=OT_MLE}(CTX, MSG, ...);
256 // end_wpp
257 
258 // begin_wpp config
259 // USEPREFIX (otLogWarnMle, "[%p]MLE%!SPACE!", &CTX);
260 // otLogWarnMle{LEVEL=TRACE_LEVEL_WARNING,FLAGS=OT_MLE}(CTX, MSG, ...);
261 // end_wpp
262 
263 // begin_wpp config
264 // USEPREFIX (otLogWarnMleErr, "[%p]MLE%!SPACE!", &CTX);
265 // otLogWarnMleErr{LEVEL=TRACE_LEVEL_WARNING,FLAGS=OT_MLE}(CTX, EXP, MSG, ...);
266 // USESUFFIX(otLogWarnMleErr, ", %!otError!", EXP);
267 // end_wpp
268 
269 // begin_wpp config
270 // USEPREFIX (otLogInfoMle, "[%p]MLE%!SPACE!", &CTX);
271 // otLogInfoMle{LEVEL=TRACE_LEVEL_INFORMATION,FLAGS=OT_MLE}(CTX, MSG, ...);
272 // end_wpp
273 
274 // begin_wpp config
275 // USEPREFIX (otLogDebgMle, "[%p]MLE%!SPACE!", &CTX);
276 // otLogDebgMle{LEVEL=TRACE_LEVEL_VERBOSE,FLAGS=OT_MLE}(CTX, MSG, ...);
277 // end_wpp
278 
279 // ==ARP==
280 
281 // begin_wpp config
282 // USEPREFIX (otLogCritArp, "[%p]ARP%!SPACE!", &CTX);
283 // otLogCritArp{LEVEL=TRACE_LEVEL_ERROR,FLAGS=OT_ARP}(CTX, MSG, ...);
284 // end_wpp
285 
286 // begin_wpp config
287 // USEPREFIX (otLogWarnArp, "[%p]ARP%!SPACE!", &CTX);
288 // otLogWarnArp{LEVEL=TRACE_LEVEL_WARNING,FLAGS=OT_ARP}(CTX, MSG, ...);
289 // end_wpp
290 
291 // begin_wpp config
292 // USEPREFIX (otLogInfoArp, "[%p]ARP%!SPACE!", &CTX);
293 // otLogInfoArp{LEVEL=TRACE_LEVEL_INFORMATION,FLAGS=OT_ARP}(CTX, MSG, ...);
294 // end_wpp
295 
296 // begin_wpp config
297 // USEPREFIX (otLogDebgArp, "[%p]ARP%!SPACE!", &CTX);
298 // otLogDebgArp{LEVEL=TRACE_LEVEL_VERBOSE,FLAGS=OT_ARP}(CTX, MSG, ...);
299 // end_wpp
300 
301 // ==NETD==
302 
303 // begin_wpp config
304 // USEPREFIX (otLogCritNetData, "[%p]NETD%!SPACE!", &CTX);
305 // otLogCritNetData{LEVEL=TRACE_LEVEL_ERROR,FLAGS=OT_NETD}(CTX, MSG, ...);
306 // end_wpp
307 
308 // begin_wpp config
309 // USEPREFIX (otLogWarnNetData, "[%p]NETD%!SPACE!", &CTX);
310 // otLogWarnNetData{LEVEL=TRACE_LEVEL_WARNING,FLAGS=OT_NETD}(CTX, MSG, ...);
311 // end_wpp
312 
313 // begin_wpp config
314 // USEPREFIX (otLogInfoNetData, "[%p]NETD%!SPACE!", &CTX);
315 // otLogInfoNetData{LEVEL=TRACE_LEVEL_INFORMATION,FLAGS=OT_NETD}(CTX, MSG, ...);
316 // end_wpp
317 
318 // begin_wpp config
319 // USEPREFIX (otLogDebgNetData, "[%p]NETD%!SPACE!", &CTX);
320 // otLogDebgNetData{LEVEL=TRACE_LEVEL_VERBOSE,FLAGS=OT_NETD}(CTX, MSG, ...);
321 // end_wpp
322 
323 // ==ICMP==
324 
325 // begin_wpp config
326 // USEPREFIX (otLogCritIcmp, "[%p]ICMP%!SPACE!", &CTX);
327 // otLogCritIcmp{LEVEL=TRACE_LEVEL_ERROR,FLAGS=OT_ICMP}(CTX, MSG, ...);
328 // end_wpp
329 
330 // begin_wpp config
331 // USEPREFIX (otLogWarnIcmp, "[%p]ICMP%!SPACE!", &CTX);
332 // otLogWarnIcmp{LEVEL=TRACE_LEVEL_WARNING,FLAGS=OT_ICMP}(CTX, MSG, ...);
333 // end_wpp
334 
335 // begin_wpp config
336 // USEPREFIX (otLogInfoIcmp, "[%p]ICMP%!SPACE!", &CTX);
337 // otLogInfoIcmp{LEVEL=TRACE_LEVEL_INFORMATION,FLAGS=OT_ICMP}(CTX, MSG, ...);
338 // end_wpp
339 
340 // begin_wpp config
341 // USEPREFIX (otLogDebgIcmp, "[%p]ICMP%!SPACE!", &CTX);
342 // otLogDebgIcmp{LEVEL=TRACE_LEVEL_VERBOSE,FLAGS=OT_ICMP}(CTX, MSG, ...);
343 // end_wpp
344 
345 // ==IPV6==
346 
347 // begin_wpp config
348 // USEPREFIX (otLogCritIp6, "[%p]IP6%!SPACE!", &CTX);
349 // otLogCritIp6{LEVEL=TRACE_LEVEL_ERROR,FLAGS=OT_IPV6}(CTX, MSG, ...);
350 // end_wpp
351 
352 // begin_wpp config
353 // USEPREFIX (otLogWarnIp6, "[%p]IP6%!SPACE!", &CTX);
354 // otLogWarnIp6{LEVEL=TRACE_LEVEL_WARNING,FLAGS=OT_IPV6}(CTX, MSG, ...);
355 // end_wpp
356 
357 // begin_wpp config
358 // USEPREFIX (otLogInfoIp6, "[%p]IP6%!SPACE!", &CTX);
359 // otLogInfoIp6{LEVEL=TRACE_LEVEL_INFORMATION,FLAGS=OT_IPV6}(CTX, MSG, ...);
360 // end_wpp
361 
362 // begin_wpp config
363 // USEPREFIX (otLogDebgIp6, "[%p]IP6%!SPACE!", &CTX);
364 // otLogDebgIp6{LEVEL=TRACE_LEVEL_VERBOSE,FLAGS=OT_IPV6}(CTX, MSG, ...);
365 // end_wpp
366 
367 // ==MAC==
368 
369 // begin_wpp config
370 // USEPREFIX (otLogCritMac, "[%p]MAC%!SPACE!", &CTX);
371 // otLogCritMac{LEVEL=TRACE_LEVEL_ERROR,FLAGS=OT_MAC}(CTX, MSG, ...);
372 // end_wpp
373 
374 // begin_wpp config
375 // USEPREFIX (otLogWarnMac, "[%p]MAC%!SPACE!", &CTX);
376 // otLogWarnMac{LEVEL=TRACE_LEVEL_WARNING,FLAGS=OT_MAC}(CTX, MSG, ...);
377 // end_wpp
378 
379 // begin_wpp config
380 // USEPREFIX (otLogInfoMac, "[%p]MAC%!SPACE!", &CTX);
381 // otLogInfoMac{LEVEL=TRACE_LEVEL_INFORMATION,FLAGS=OT_MAC}(CTX, MSG, ...);
382 // end_wpp
383 
384 // begin_wpp config
385 // USEPREFIX (otLogDebgMac, "[%p]MAC%!SPACE!", &CTX);
386 // otLogDebgMac{LEVEL=TRACE_LEVEL_VERBOSE,FLAGS=OT_MAC}(CTX, MSG, ...);
387 // end_wpp
388 
389 // begin_wpp config
390 // USEPREFIX (otLogDebgMacErr, "[%p]MAC%!SPACE!", &CTX);
391 // otLogDebgMacErr{LEVEL=TRACE_LEVEL_VERBOSE,FLAGS=OT_MAC}(CTX, EXP, MSG, ...);
392 // USESUFFIX(otLogDebgMacErr, ", %!otError!", EXP);
393 // end_wpp
394 
395 // ==MEM==
396 
397 // begin_wpp config
398 // USEPREFIX (otLogCritMem, "[%p]MEM%!SPACE!", &CTX);
399 // otLogCritMem{LEVEL=TRACE_LEVEL_ERROR,FLAGS=OT_MEM}(CTX, MSG, ...);
400 // end_wpp
401 
402 // begin_wpp config
403 // USEPREFIX (otLogWarnMem, "[%p]MEM%!SPACE!", &CTX);
404 // otLogWarnMem{LEVEL=TRACE_LEVEL_WARNING,FLAGS=OT_MEM}(CTX, MSG, ...);
405 // end_wpp
406 
407 // begin_wpp config
408 // USEPREFIX (otLogInfoMem, "[%p]MEM%!SPACE!", &CTX);
409 // otLogInfoMem{LEVEL=TRACE_LEVEL_INFORMATION,FLAGS=OT_MEM}(CTX, MSG, ...);
410 // end_wpp
411 
412 // begin_wpp config
413 // USEPREFIX (otLogDebgMem, "[%p]MEM%!SPACE!", &CTX);
414 // otLogDebgMem{LEVEL=TRACE_LEVEL_VERBOSE,FLAGS=OT_MEM}(CTX, MSG, ...);
415 // end_wpp
416 
417 // ==DUMP==
418 
419 // begin_wpp config
420 // otLogDump{LEVEL=TRACE_LEVEL_VERBOSE,FLAGS=OT_DUMP}(MSG, ...);
421 // end_wpp
422 
423 // ==MEM==
424 
425 // begin_wpp config
426 // USEPREFIX (otLogCritNetDiag, "[%p]NETD%!SPACE!", &CTX);
427 // otLogCritNetDiag{LEVEL=TRACE_LEVEL_ERROR,FLAGS=OT_NDIAG}(CTX, MSG, ...);
428 // end_wpp
429 
430 // begin_wpp config
431 // USEPREFIX (otLogWarnNetDiag, "[%p]NETD%!SPACE!", &CTX);
432 // otLogWarnNetDiag{LEVEL=TRACE_LEVEL_WARNING,FLAGS=OT_NDIAG}(CTX, MSG, ...);
433 // end_wpp
434 
435 // begin_wpp config
436 // USEPREFIX (otLogInfoNetDiag, "[%p]NETD%!SPACE!", &CTX);
437 // otLogInfoNetDiag{LEVEL=TRACE_LEVEL_INFORMATION,FLAGS=OT_NDIAG}(CTX, MSG, ...);
438 // end_wpp
439 
440 // begin_wpp config
441 // USEPREFIX (otLogDebgNetDiag, "[%p]NETD%!SPACE!", &CTX);
442 // otLogDebgNetDiag{LEVEL=TRACE_LEVEL_VERBOSE,FLAGS=OT_NDIAG}(CTX, MSG, ...);
443 // end_wpp
444 
445 // ==COAP==
446 
447 // begin_wpp config
448 // USEPREFIX (otLogCritCoap, "[%p]COAP%!SPACE!", &CTX);
449 // otLogCritCoap{LEVEL=TRACE_LEVEL_ERROR,FLAGS=OT_COAP}(CTX, MSG, ...);
450 // end_wpp
451 
452 // begin_wpp config
453 // USEPREFIX (otLogWarnCoap, "[%p]COAP%!SPACE!", &CTX);
454 // otLogWarnCoap{LEVEL=TRACE_LEVEL_WARNING,FLAGS=OT_COAP}(CTX, MSG, ...);
455 // end_wpp
456 
457 // begin_wpp config
458 // USEPREFIX (otLogInfoCoap, "[%p]COAP%!SPACE!", &CTX);
459 // otLogInfoCoap{LEVEL=TRACE_LEVEL_INFORMATION,FLAGS=OT_COAP}(CTX, MSG, ...);
460 // end_wpp
461 
462 // begin_wpp config
463 // USEPREFIX (otLogInfoCoapErr, "[%p]COAP%!SPACE!", &CTX);
464 // otLogInfoCoapErr{LEVEL=TRACE_LEVEL_INFORMATION,FLAGS=OT_COAP}(CTX, EXP, MSG, ...);
465 // USESUFFIX(otLogInfoCoapErr, ", %!otError!", EXP);
466 // end_wpp
467 
468 // begin_wpp config
469 // USEPREFIX (otLogDebgCoap, "[%p]COAP%!SPACE!", &CTX);
470 // otLogDebgCoap{LEVEL=TRACE_LEVEL_VERBOSE,FLAGS=OT_COAP}(CTX, MSG, ...);
471 // end_wpp
472 
473 // ==CLI==
474 
475 // begin_wpp config
476 // USEPREFIX (otLogCritCli, "[%p]COAP%!SPACE!", &CTX);
477 // otLogCritCli{LEVEL=TRACE_LEVEL_ERROR,FLAGS=OT_COAP}(CTX, MSG, ...);
478 // end_wpp
479 
480 // begin_wpp config
481 // USEPREFIX (otLogWarnCli, "[%p]COAP%!SPACE!", &CTX);
482 // otLogWarnCli{LEVEL=TRACE_LEVEL_WARNING,FLAGS=OT_COAP}(CTX, MSG, ...);
483 // end_wpp
484 
485 // begin_wpp config
486 // USEPREFIX (otLogInfoCli, "[%p]COAP%!SPACE!", &CTX);
487 // otLogInfoCli{LEVEL=TRACE_LEVEL_INFORMATION,FLAGS=OT_COAP}(CTX, MSG, ...);
488 // end_wpp
489 
490 // begin_wpp config
491 // USEPREFIX (otLogInfoCliErr, "[%p]COAP%!SPACE!", &CTX);
492 // otLogInfoCliErr{LEVEL=TRACE_LEVEL_INFORMATION,FLAGS=OT_COAP}(CTX, EXP, MSG, ...);
493 // USESUFFIX(otLogInfoCliErr, ", %!otError!", EXP);
494 // end_wpp
495 
496 // begin_wpp config
497 // USEPREFIX (otLogDebgCli, "[%p]COAP%!SPACE!", &CTX);
498 // otLogDebgCli{LEVEL=TRACE_LEVEL_VERBOSE,FLAGS=OT_COAP}(CTX, MSG, ...);
499 // end_wpp
500 
501 // ==FUNC==
502 
503 // begin_wpp config
504 // USEPREFIX(otLogFuncEntry, "---> %!FUNC!");
505 // FUNC otLogFuncEntry{LEVEL=TRACE_LEVEL_VERBOSE,FLAGS=OT_DEFAULT}(...);
506 // end_wpp
507 
508 // begin_wpp config
509 // USEPREFIX(otLogFuncEntryMsg, "---> %!FUNC!%!SPACE!");
510 // FUNC otLogFuncEntryMsg{LEVEL=TRACE_LEVEL_VERBOSE,FLAGS=OT_DEFAULT}(MSG, ...);
511 // end_wpp
512 
513 // begin_wpp config
514 // USEPREFIX(otLogFuncExit, "<--- %!FUNC!");
515 // FUNC otLogFuncExit{LEVEL=TRACE_LEVEL_VERBOSE,FLAGS=OT_DEFAULT}(...);
516 // end_wpp
517 
518 // begin_wpp config
519 // USEPREFIX(otLogFuncExitMsg, "<--- %!FUNC!%!SPACE!");
520 // FUNC otLogFuncExitMsg{LEVEL=TRACE_LEVEL_VERBOSE,FLAGS=OT_DEFAULT}(MSG, ...);
521 // end_wpp
522 
523 // begin_wpp config
524 // USEPREFIX(otLogFuncExitErr, "<--- %!FUNC!");
525 // FUNC otLogFuncExitErr{LEVEL=TRACE_LEVEL_VERBOSE,FLAGS=OT_DEFAULT}(EXP);
526 // USESUFFIX(otLogFuncExitErr, " %!otError!", EXP);
527 // end_wpp
528 
529 #endif // _LOGGING_WINDOWS_H