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 OPENTHREAD_PLATFORM_LOGGING_WINDOWS_H_
36 #define OPENTHREAD_PLATFORM_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, "API%!SPACE!");
162 // otLogCritApi{LEVEL=TRACE_LEVEL_ERROR,FLAGS=OT_API}(MSG, ...);
163 // end_wpp
164 
165 // begin_wpp config
166 // USEPREFIX (otLogWarnApi, "API%!SPACE!");
167 // otLogWarnApi{LEVEL=TRACE_LEVEL_WARNING,FLAGS=OT_API}(MSG, ...);
168 // end_wpp
169 
170 // begin_wpp config
171 // USEPREFIX (otLogNoteApi, "API%!SPACE!");
172 // otLogNoteApi{LEVEL=TRACE_LEVEL_INFORMATION,FLAGS=OT_API}(MSG, ...);
173 // end_wpp
174 
175 // begin_wpp config
176 // USEPREFIX (otLogInfoApi, "API%!SPACE!");
177 // otLogInfoApi{LEVEL=TRACE_LEVEL_INFORMATION,FLAGS=OT_API}(MSG, ...);
178 // end_wpp
179 
180 // begin_wpp config
181 // USEPREFIX (otLogDebgApi, "API%!SPACE!");
182 // otLogDebgApi{LEVEL=TRACE_LEVEL_VERBOSE,FLAGS=OT_API}(MSG, ...);
183 // end_wpp
184 
185 // ==NCP==
186 
187 // begin_wpp config
188 // USEPREFIX (otLogCritNcp, "NCP%!SPACE!");
189 // otLogCritNcp{LEVEL=TRACE_LEVEL_ERROR,FLAGS=OT_NCP}(MSG, ...);
190 // end_wpp
191 
192 // begin_wpp config
193 // USEPREFIX (otLogWarnNcp, "NCP%!SPACE!");
194 // otLogWarnNcp{LEVEL=TRACE_LEVEL_WARNING,FLAGS=OT_NCP}(MSG, ...);
195 // end_wpp
196 
197 // begin_wpp config
198 // USEPREFIX (otLogNoteNcp, "NCP%!SPACE!");
199 // otLogNoteNcp{LEVEL=TRACE_LEVEL_INFORMATION,FLAGS=OT_NCP}(MSG, ...);
200 // end_wpp
201 
202 // begin_wpp config
203 // USEPREFIX (otLogInfoNcp, "NCP%!SPACE!");
204 // otLogInfoNcp{LEVEL=TRACE_LEVEL_INFORMATION,FLAGS=OT_NCP}(MSG, ...);
205 // end_wpp
206 
207 // begin_wpp config
208 // USEPREFIX (otLogDebgNcp, "NCP%!SPACE!");
209 // otLogDebgNcp{LEVEL=TRACE_LEVEL_VERBOSE,FLAGS=OT_NCP}(MSG, ...);
210 // end_wpp
211 
212 // ==MESHCOP==
213 
214 // begin_wpp config
215 // USEPREFIX (otLogCritMeshCoP, "MESHCOP%!SPACE!");
216 // otLogCritMeshCoP{LEVEL=TRACE_LEVEL_ERROR,FLAGS=OT_MESHCOP}(MSG, ...);
217 // end_wpp
218 
219 // begin_wpp config
220 // USEPREFIX (otLogWarnMeshCoP, "MESHCOP%!SPACE!");
221 // otLogWarnMeshCoP{LEVEL=TRACE_LEVEL_WARNING,FLAGS=OT_MESHCOP}(MSG, ...);
222 // end_wpp
223 
224 // begin_wpp config
225 // USEPREFIX (otLogNoteMeshCoP, "MESHCOP%!SPACE!");
226 // otLogNoteMeshCoP{LEVEL=TRACE_LEVEL_INFORMATION,FLAGS=OT_MESHCOP}(MSG, ...);
227 // end_wpp
228 
229 // begin_wpp config
230 // USEPREFIX (otLogInfoMeshCoP, "MESHCOP%!SPACE!");
231 // otLogInfoMeshCoP{LEVEL=TRACE_LEVEL_INFORMATION,FLAGS=OT_MESHCOP}(MSG, ...);
232 // end_wpp
233 
234 // begin_wpp config
235 // USEPREFIX (otLogDebgMeshCoP, "MESHCOP%!SPACE!");
236 // otLogDebgMeshCoP{LEVEL=TRACE_LEVEL_VERBOSE,FLAGS=OT_MESHCOP}(MSG, ...);
237 // end_wpp
238 
239 // begin_wpp config
240 // USEPREFIX (otLogCertMeshCoP, "MESHCOP%!SPACE!");
241 // otLogCertMeshCoP{LEVEL=TRACE_LEVEL_VERBOSE,FLAGS=OT_MESHCOP}(MSG, ...);
242 // end_wpp
243 
244 // ==MBEDTLS==
245 
246 // begin_wpp config
247 // USEPREFIX (otLogCritMbedTls, "MBED%!SPACE!");
248 // otLogCritMbedTls{LEVEL=TRACE_LEVEL_ERROR,FLAGS=OT_MBEDTLS}(MSG, ...);
249 // end_wpp
250 
251 // begin_wpp config
252 // USEPREFIX (otLogWarnMbedTls, "MBED%!SPACE!");
253 // otLogWarnMbedTls{LEVEL=TRACE_LEVEL_WARNING,FLAGS=OT_MBEDTLS}(MSG, ...);
254 // end_wpp
255 
256 // begin_wpp config
257 // USEPREFIX (otLogNoteMbedTls, "MBED%!SPACE!");
258 // otLogNoteMbedTls{LEVEL=TRACE_LEVEL_INFORMATION,FLAGS=OT_MBEDTLS}(MSG, ...);
259 // end_wpp
260 
261 // begin_wpp config
262 // USEPREFIX (otLogInfoMbedTls, "MBED%!SPACE!");
263 // otLogInfoMbedTls{LEVEL=TRACE_LEVEL_INFORMATION,FLAGS=OT_MBEDTLS}(MSG, ...);
264 // end_wpp
265 
266 // begin_wpp config
267 // USEPREFIX (otLogDebgMbedTls, "MBED%!SPACE!");
268 // otLogDebgMbedTls{LEVEL=TRACE_LEVEL_VERBOSE,FLAGS=OT_MBEDTLS}(MSG, ...);
269 // end_wpp
270 
271 // ==MLE==
272 
273 // begin_wpp config
274 // USEPREFIX (otLogCritMle, "MLE%!SPACE!");
275 // otLogCritMle{LEVEL=TRACE_LEVEL_ERROR,FLAGS=OT_MLE}(MSG, ...);
276 // end_wpp
277 
278 // begin_wpp config
279 // USEPREFIX (otLogWarnMle, "MLE%!SPACE!");
280 // otLogWarnMle{LEVEL=TRACE_LEVEL_WARNING,FLAGS=OT_MLE}(MSG, ...);
281 // end_wpp
282 
283 // begin_wpp config
284 // USEPREFIX (otLogWarnMleErr, "MLE%!SPACE!");
285 // otLogWarnMleErr{LEVEL=TRACE_LEVEL_WARNING,FLAGS=OT_MLE}(EXP, MSG, ...);
286 // USESUFFIX(otLogWarnMleErr, ", %!otError!", EXP);
287 // end_wpp
288 
289 // begin_wpp config
290 // USEPREFIX (otLogNoteMle, "MLE%!SPACE!");
291 // otLogNoteMle{LEVEL=TRACE_LEVEL_INFORMATION,FLAGS=OT_MLE}(MSG, ...);
292 // end_wpp
293 
294 // begin_wpp config
295 // USEPREFIX (otLogInfoMle, "MLE%!SPACE!");
296 // otLogInfoMle{LEVEL=TRACE_LEVEL_INFORMATION,FLAGS=OT_MLE}(MSG, ...);
297 // end_wpp
298 
299 // begin_wpp config
300 // USEPREFIX (otLogDebgMle, "MLE%!SPACE!");
301 // otLogDebgMle{LEVEL=TRACE_LEVEL_VERBOSE,FLAGS=OT_MLE}(MSG, ...);
302 // end_wpp
303 
304 // ==ARP==
305 
306 // begin_wpp config
307 // USEPREFIX (otLogCritArp, "ARP%!SPACE!");
308 // otLogCritArp{LEVEL=TRACE_LEVEL_ERROR,FLAGS=OT_ARP}(MSG, ...);
309 // end_wpp
310 
311 // begin_wpp config
312 // USEPREFIX (otLogWarnArp, "ARP%!SPACE!");
313 // otLogWarnArp{LEVEL=TRACE_LEVEL_WARNING,FLAGS=OT_ARP}(MSG, ...);
314 // end_wpp
315 
316 // begin_wpp config
317 // USEPREFIX (otLogNoteArp, "ARP%!SPACE!");
318 // otLogNoteArp{LEVEL=TRACE_LEVEL_INFORMATION,FLAGS=OT_ARP}(MSG, ...);
319 // end_wpp
320 
321 // begin_wpp config
322 // USEPREFIX (otLogInfoArp, "ARP%!SPACE!");
323 // otLogInfoArp{LEVEL=TRACE_LEVEL_INFORMATION,FLAGS=OT_ARP}(MSG, ...);
324 // end_wpp
325 
326 // begin_wpp config
327 // USEPREFIX (otLogDebgArp, "ARP%!SPACE!");
328 // otLogDebgArp{LEVEL=TRACE_LEVEL_VERBOSE,FLAGS=OT_ARP}(MSG, ...);
329 // end_wpp
330 
331 // ==NETD==
332 
333 // begin_wpp config
334 // USEPREFIX (otLogCritNetData, "NETD%!SPACE!");
335 // otLogCritNetData{LEVEL=TRACE_LEVEL_ERROR,FLAGS=OT_NETD}(MSG, ...);
336 // end_wpp
337 
338 // begin_wpp config
339 // USEPREFIX (otLogWarnNetData, "NETD%!SPACE!");
340 // otLogWarnNetData{LEVEL=TRACE_LEVEL_WARNING,FLAGS=OT_NETD}(MSG, ...);
341 // end_wpp
342 
343 // begin_wpp config
344 // USEPREFIX (otLogNoteNetData, "NETD%!SPACE!");
345 // otLogNoteNetData{LEVEL=TRACE_LEVEL_INFORMATION,FLAGS=OT_NETD}(MSG, ...);
346 // end_wpp
347 
348 // begin_wpp config
349 // USEPREFIX (otLogInfoNetData, "NETD%!SPACE!");
350 // otLogInfoNetData{LEVEL=TRACE_LEVEL_INFORMATION,FLAGS=OT_NETD}(MSG, ...);
351 // end_wpp
352 
353 // begin_wpp config
354 // USEPREFIX (otLogDebgNetData, "NETD%!SPACE!");
355 // otLogDebgNetData{LEVEL=TRACE_LEVEL_VERBOSE,FLAGS=OT_NETD}(MSG, ...);
356 // end_wpp
357 
358 // ==ICMP==
359 
360 // begin_wpp config
361 // USEPREFIX (otLogCritIcmp, "ICMP%!SPACE!");
362 // otLogCritIcmp{LEVEL=TRACE_LEVEL_ERROR,FLAGS=OT_ICMP}(MSG, ...);
363 // end_wpp
364 
365 // begin_wpp config
366 // USEPREFIX (otLogWarnIcmp, "ICMP%!SPACE!");
367 // otLogWarnIcmp{LEVEL=TRACE_LEVEL_WARNING,FLAGS=OT_ICMP}(MSG, ...);
368 // end_wpp
369 
370 // begin_wpp config
371 // USEPREFIX (otLogNoteIcmp, "ICMP%!SPACE!");
372 // otLogNoteIcmp{LEVEL=TRACE_LEVEL_INFORMATION,FLAGS=OT_ICMP}(MSG, ...);
373 // end_wpp
374 
375 // begin_wpp config
376 // USEPREFIX (otLogInfoIcmp, "ICMP%!SPACE!");
377 // otLogInfoIcmp{LEVEL=TRACE_LEVEL_INFORMATION,FLAGS=OT_ICMP}(MSG, ...);
378 // end_wpp
379 
380 // begin_wpp config
381 // USEPREFIX (otLogDebgIcmp, "ICMP%!SPACE!");
382 // otLogDebgIcmp{LEVEL=TRACE_LEVEL_VERBOSE,FLAGS=OT_ICMP}(MSG, ...);
383 // end_wpp
384 
385 // ==IPV6==
386 
387 // begin_wpp config
388 // USEPREFIX (otLogCritIp6, "IP6%!SPACE!");
389 // otLogCritIp6{LEVEL=TRACE_LEVEL_ERROR,FLAGS=OT_IPV6}(MSG, ...);
390 // end_wpp
391 
392 // begin_wpp config
393 // USEPREFIX (otLogWarnIp6, "IP6%!SPACE!");
394 // otLogWarnIp6{LEVEL=TRACE_LEVEL_WARNING,FLAGS=OT_IPV6}(MSG, ...);
395 // end_wpp
396 
397 // begin_wpp config
398 // USEPREFIX (otLogNoteIp6, "IP6%!SPACE!");
399 // otLogNoteIp6{LEVEL=TRACE_LEVEL_INFORMATION,FLAGS=OT_IPV6}(MSG, ...);
400 // end_wpp
401 
402 // begin_wpp config
403 // USEPREFIX (otLogInfoIp6, "IP6%!SPACE!");
404 // otLogInfoIp6{LEVEL=TRACE_LEVEL_INFORMATION,FLAGS=OT_IPV6}(MSG, ...);
405 // end_wpp
406 
407 // begin_wpp config
408 // USEPREFIX (otLogDebgIp6, "IP6%!SPACE!");
409 // otLogDebgIp6{LEVEL=TRACE_LEVEL_VERBOSE,FLAGS=OT_IPV6}(MSG, ...);
410 // end_wpp
411 
412 // ==MAC==
413 
414 // begin_wpp config
415 // USEPREFIX (otLogCritMac, "MAC%!SPACE!");
416 // otLogCritMac{LEVEL=TRACE_LEVEL_ERROR,FLAGS=OT_MAC}(MSG, ...);
417 // end_wpp
418 
419 // begin_wpp config
420 // USEPREFIX (otLogWarnMac, "MAC%!SPACE!");
421 // otLogWarnMac{LEVEL=TRACE_LEVEL_WARNING,FLAGS=OT_MAC}(MSG, ...);
422 // end_wpp
423 
424 // begin_wpp config
425 // USEPREFIX (otLogNoteMac, "MAC%!SPACE!");
426 // otLogNoteMac{LEVEL=TRACE_LEVEL_INFORMATION,FLAGS=OT_MAC}(MSG, ...);
427 // end_wpp
428 
429 // begin_wpp config
430 // USEPREFIX (otLogInfoMac, "MAC%!SPACE!");
431 // otLogInfoMac{LEVEL=TRACE_LEVEL_INFORMATION,FLAGS=OT_MAC}(MSG, ...);
432 // end_wpp
433 
434 // begin_wpp config
435 // USEPREFIX (otLogDebgMac, "MAC%!SPACE!");
436 // otLogDebgMac{LEVEL=TRACE_LEVEL_VERBOSE,FLAGS=OT_MAC}(MSG, ...);
437 // end_wpp
438 
439 // begin_wpp config
440 // USEPREFIX (otLogDebgMacErr, "MAC%!SPACE!");
441 // otLogDebgMacErr{LEVEL=TRACE_LEVEL_VERBOSE,FLAGS=OT_MAC}(EXP, MSG, ...);
442 // USESUFFIX(otLogDebgMacErr, ", %!otError!", EXP);
443 // end_wpp
444 
445 // begin_wpp config
446 // USEPREFIX (otLogMac, "MAC%!SPACE!");
447 // otLogMac{LEVEL=TRACE_LEVEL_INFORMATION,FLAGS=OT_MAC}(EXP, MSG, ...);
448 // end_wpp
449 
450 // ==CORE==
451 
452 // begin_wpp config
453 // USEPREFIX (otLogCritCore, "CORE%!SPACE!");
454 // otLogCritCore{LEVEL=TRACE_LEVEL_ERROR,FLAGS=OT_MAC}(MSG, ...);
455 // end_wpp
456 
457 // begin_wpp config
458 // USEPREFIX (otLogWarnCore, "CORE%!SPACE!");
459 // otLogWarnCore{LEVEL=TRACE_LEVEL_WARNING,FLAGS=OT_MAC}(MSG, ...);
460 // end_wpp
461 
462 // begin_wpp config
463 // USEPREFIX (otLogNoteCore, "CORE%!SPACE!");
464 // otLogNoteCore{LEVEL=TRACE_LEVEL_INFORMATION,FLAGS=OT_MAC}(MSG, ...);
465 // end_wpp
466 
467 // begin_wpp config
468 // USEPREFIX (otLogInfoCore, "CORE%!SPACE!");
469 // otLogInfoCore{LEVEL=TRACE_LEVEL_INFORMATION,FLAGS=OT_MAC}(MSG, ...);
470 // end_wpp
471 
472 // begin_wpp config
473 // USEPREFIX (otLogDebgCore, "CORE%!SPACE!");
474 // otLogDebgCore{LEVEL=TRACE_LEVEL_VERBOSE,FLAGS=OT_MAC}(MSG, ...);
475 // end_wpp
476 
477 // begin_wpp config
478 // USEPREFIX (otLogDebgCoreErr, "CORE%!SPACE!");
479 // otLogDebgCoreErr{LEVEL=TRACE_LEVEL_VERBOSE,FLAGS=OT_MAC}(EXP, MSG, ...);
480 // USESUFFIX(otLogDebgCoreErr, ", %!otError!", EXP);
481 // end_wpp
482 
483 // ==UTIL==
484 
485 // begin_wpp config
486 // USEPREFIX (otLogCritUtil, "UTIL%!SPACE!");
487 // otLogCritUtil{LEVEL=TRACE_LEVEL_ERROR,FLAGS=OT_MAC}(MSG, ...);
488 // end_wpp
489 
490 // begin_wpp config
491 // USEPREFIX (otLogWarnUtil, "UTIL%!SPACE!");
492 // otLogWarnUtil{LEVEL=TRACE_LEVEL_WARNING,FLAGS=OT_MAC}(MSG, ...);
493 // end_wpp
494 
495 // begin_wpp config
496 // USEPREFIX (otLogNoteUtil, "UTIL%!SPACE!");
497 // otLogNoteUtil{LEVEL=TRACE_LEVEL_INFORMATION,FLAGS=OT_MAC}(MSG, ...);
498 // end_wpp
499 
500 // begin_wpp config
501 // USEPREFIX (otLogInfoUtil, "UTIL%!SPACE!");
502 // otLogInfoUtil{LEVEL=TRACE_LEVEL_INFORMATION,FLAGS=OT_MAC}(MSG, ...);
503 // end_wpp
504 
505 // begin_wpp config
506 // USEPREFIX (otLogDebgUtil, "UTIL%!SPACE!");
507 // otLogDebgUtil{LEVEL=TRACE_LEVEL_VERBOSE,FLAGS=OT_MAC}(MSG, ...);
508 // end_wpp
509 
510 // begin_wpp config
511 // USEPREFIX (otLogDebgUtilErr, "UTIL%!SPACE!");
512 // otLogDebgUtilErr{LEVEL=TRACE_LEVEL_VERBOSE,FLAGS=OT_MAC}(EXP, MSG, ...);
513 // USESUFFIX(otLogDebgUtilErr, ", %!otError!", EXP);
514 // end_wpp
515 
516 
517 // ==MEM==
518 
519 // begin_wpp config
520 // USEPREFIX (otLogCritMem, "MEM%!SPACE!");
521 // otLogCritMem{LEVEL=TRACE_LEVEL_ERROR,FLAGS=OT_MEM}(MSG, ...);
522 // end_wpp
523 
524 // begin_wpp config
525 // USEPREFIX (otLogWarnMem, "MEM%!SPACE!");
526 // otLogWarnMem{LEVEL=TRACE_LEVEL_WARNING,FLAGS=OT_MEM}(MSG, ...);
527 // end_wpp
528 
529 // begin_wpp config
530 // USEPREFIX (otLogNoteMem, "MEM%!SPACE!");
531 // otLogNoteMem{LEVEL=TRACE_LEVEL_INFORMATION,FLAGS=OT_MEM}(MSG, ...);
532 // end_wpp
533 
534 // begin_wpp config
535 // USEPREFIX (otLogInfoMem, "MEM%!SPACE!");
536 // otLogInfoMem{LEVEL=TRACE_LEVEL_INFORMATION,FLAGS=OT_MEM}(MSG, ...);
537 // end_wpp
538 
539 // begin_wpp config
540 // USEPREFIX (otLogDebgMem, "MEM%!SPACE!");
541 // otLogDebgMem{LEVEL=TRACE_LEVEL_VERBOSE,FLAGS=OT_MEM}(MSG, ...);
542 // end_wpp
543 
544 // ==DUMP==
545 
546 // begin_wpp config
547 // otLogDump{LEVEL=TRACE_LEVEL_VERBOSE,FLAGS=OT_DUMP}(MSG, ...);
548 // end_wpp
549 
550 // ==MEM==
551 
552 // begin_wpp config
553 // USEPREFIX (otLogCritNetDiag, "NETD%!SPACE!");
554 // otLogCritNetDiag{LEVEL=TRACE_LEVEL_ERROR,FLAGS=OT_NDIAG}(MSG, ...);
555 // end_wpp
556 
557 // begin_wpp config
558 // USEPREFIX (otLogWarnNetDiag, "NETD%!SPACE!");
559 // otLogWarnNetDiag{LEVEL=TRACE_LEVEL_WARNING,FLAGS=OT_NDIAG}(MSG, ...);
560 // end_wpp
561 
562 // begin_wpp config
563 // USEPREFIX (otLogNoteNetDiag, "NETD%!SPACE!");
564 // otLogNoteNetDiag{LEVEL=TRACE_LEVEL_INFORMATION,FLAGS=OT_NDIAG}(MSG, ...);
565 // end_wpp
566 
567 // begin_wpp config
568 // USEPREFIX (otLogInfoNetDiag, "NETD%!SPACE!");
569 // otLogInfoNetDiag{LEVEL=TRACE_LEVEL_INFORMATION,FLAGS=OT_NDIAG}(MSG, ...);
570 // end_wpp
571 
572 // begin_wpp config
573 // USEPREFIX (otLogDebgNetDiag, "NETD%!SPACE!");
574 // otLogDebgNetDiag{LEVEL=TRACE_LEVEL_VERBOSE,FLAGS=OT_NDIAG}(MSG, ...);
575 // end_wpp
576 
577 // ==COAP==
578 
579 // begin_wpp config
580 // USEPREFIX (otLogCritCoap, "COAP%!SPACE!");
581 // otLogCritCoap{LEVEL=TRACE_LEVEL_ERROR,FLAGS=OT_COAP}(MSG, ...);
582 // end_wpp
583 
584 // begin_wpp config
585 // USEPREFIX (otLogWarnCoap, "COAP%!SPACE!");
586 // otLogWarnCoap{LEVEL=TRACE_LEVEL_WARNING,FLAGS=OT_COAP}(MSG, ...);
587 // end_wpp
588 
589 // begin_wpp config
590 // USEPREFIX (otLogNoteCoap, "COAP%!SPACE!");
591 // otLogNoteCoap{LEVEL=TRACE_LEVEL_INFORMATION,FLAGS=OT_COAP}(MSG, ...);
592 // end_wpp
593 
594 // begin_wpp config
595 // USEPREFIX (otLogInfoCoap, "COAP%!SPACE!");
596 // otLogInfoCoap{LEVEL=TRACE_LEVEL_INFORMATION,FLAGS=OT_COAP}(MSG, ...);
597 // end_wpp
598 
599 // begin_wpp config
600 // USEPREFIX (otLogInfoCoapErr, "COAP%!SPACE!");
601 // otLogInfoCoapErr{LEVEL=TRACE_LEVEL_INFORMATION,FLAGS=OT_COAP}(EXP, MSG, ...);
602 // USESUFFIX(otLogInfoCoapErr, ", %!otError!", EXP);
603 // end_wpp
604 
605 // begin_wpp config
606 // USEPREFIX (otLogDebgCoap, "COAP%!SPACE!");
607 // otLogDebgCoap{LEVEL=TRACE_LEVEL_VERBOSE,FLAGS=OT_COAP}(MSG, ...);
608 // end_wpp
609 
610 // ==CLI==
611 
612 // begin_wpp config
613 // USEPREFIX (otLogCritCli, "COAP%!SPACE!");
614 // otLogCritCli{LEVEL=TRACE_LEVEL_ERROR,FLAGS=OT_COAP}(MSG, ...);
615 // end_wpp
616 
617 // begin_wpp config
618 // USEPREFIX (otLogWarnCli, "COAP%!SPACE!");
619 // otLogWarnCli{LEVEL=TRACE_LEVEL_WARNING,FLAGS=OT_COAP}(MSG, ...);
620 // end_wpp
621 
622 // begin_wpp config
623 // USEPREFIX (otLogNoteCli, "COAP%!SPACE!");
624 // otLogNoteCli{LEVEL=TRACE_LEVEL_INFORMATION,FLAGS=OT_COAP}(MSG, ...);
625 // end_wpp
626 
627 // begin_wpp config
628 // USEPREFIX (otLogInfoCli, "COAP%!SPACE!");
629 // otLogInfoCli{LEVEL=TRACE_LEVEL_INFORMATION,FLAGS=OT_COAP}(MSG, ...);
630 // end_wpp
631 
632 // begin_wpp config
633 // USEPREFIX (otLogInfoCliErr, "COAP%!SPACE!");
634 // otLogInfoCliErr{LEVEL=TRACE_LEVEL_INFORMATION,FLAGS=OT_COAP}(EXP, MSG, ...);
635 // USESUFFIX(otLogInfoCliErr, ", %!otError!", EXP);
636 // end_wpp
637 
638 // begin_wpp config
639 // USEPREFIX (otLogDebgCli, "COAP%!SPACE!");
640 // otLogDebgCli{LEVEL=TRACE_LEVEL_VERBOSE,FLAGS=OT_COAP}(MSG, ...);
641 // end_wpp
642 
643 // ==FUNC==
644 
645 // begin_wpp config
646 // USEPREFIX(otLogFuncEntry, "---> %!FUNC!");
647 // FUNC otLogFuncEntry{LEVEL=TRACE_LEVEL_VERBOSE,FLAGS=OT_DEFAULT}(...);
648 // end_wpp
649 
650 // begin_wpp config
651 // USEPREFIX(otLogFuncEntryMsg, "---> %!FUNC!%!SPACE!");
652 // FUNC otLogFuncEntryMsg{LEVEL=TRACE_LEVEL_VERBOSE,FLAGS=OT_DEFAULT}(MSG, ...);
653 // end_wpp
654 
655 // begin_wpp config
656 // USEPREFIX(otLogFuncExit, "<--- %!FUNC!");
657 // FUNC otLogFuncExit{LEVEL=TRACE_LEVEL_VERBOSE,FLAGS=OT_DEFAULT}(...);
658 // end_wpp
659 
660 // begin_wpp config
661 // USEPREFIX(otLogFuncExitMsg, "<--- %!FUNC!%!SPACE!");
662 // FUNC otLogFuncExitMsg{LEVEL=TRACE_LEVEL_VERBOSE,FLAGS=OT_DEFAULT}(MSG, ...);
663 // end_wpp
664 
665 // begin_wpp config
666 // USEPREFIX(otLogFuncExitErr, "<--- %!FUNC!");
667 // FUNC otLogFuncExitErr{LEVEL=TRACE_LEVEL_VERBOSE,FLAGS=OT_DEFAULT}(EXP);
668 // USESUFFIX(otLogFuncExitErr, " %!otError!", EXP);
669 // end_wpp
670 
671 #endif // OPENTHREAD_PLATFORM_LOGGING_WINDOWS_H_