VirtualBox

source: vbox/trunk/include/VBox/log.h@ 4878

Last change on this file since 4878 was 4236, checked in by vboxsync, 17 years ago

Alexander Eichner: host serial device cleanup + added Windows host support

  • Property svn:eol-style set to native
  • Property svn:keywords set to Author Date Id Revision
File size: 10.2 KB
Line 
1/** @file
2 * VirtualBox - Logging.
3 */
4
5/*
6 * Copyright (C) 2006-2007 innotek GmbH
7 *
8 * This file is part of VirtualBox Open Source Edition (OSE), as
9 * available from http://www.virtualbox.org. This file is free software;
10 * you can redistribute it and/or modify it under the terms of the GNU
11 * General Public License as published by the Free Software Foundation,
12 * in version 2 as it comes in the "COPYING" file of the VirtualBox OSE
13 * distribution. VirtualBox OSE is distributed in the hope that it will
14 * be useful, but WITHOUT ANY WARRANTY of any kind.
15 */
16
17#ifndef ___VBox_log_h
18#define ___VBox_log_h
19
20/*
21 * Set the default loggroup.
22 */
23#ifndef LOG_GROUP
24# define LOG_GROUP LOG_GROUP_DEFAULT
25#endif
26
27#include <iprt/log.h>
28
29
30/** @defgroup grp_rt_vbox_log VirtualBox Logging
31 * @ingroup grp_rt_vbox
32 * @{
33 */
34
35/** PC port for debug output */
36#define RTLOG_DEBUG_PORT 0x504
37
38/**
39 * VirtualBox Logging Groups.
40 * (Remember to update LOGGROUP_NAMES!)
41 *
42 * @remark It should be pretty obvious, but just to have
43 * mentioned it, the values are sorted alphabetically (using the
44 * english alphabet) except for _DEFAULT which is always first.
45 *
46 * If anyone might be wondering what the alphabet looks like:
47 * A B C D E F G H I J K L M N O P Q R S T U V W X Y Z _
48 */
49typedef enum LOGGROUP
50{
51 /** The default VBox group. */
52 LOG_GROUP_DEFAULT = RTLOGGROUP_FIRST_USER,
53 /** CFGM group. */
54 LOG_GROUP_CFGM,
55 /** CPUM group. */
56 LOG_GROUP_CPUM,
57 /** CSAM group. */
58 LOG_GROUP_CSAM,
59 /** Debug Console group. */
60 LOG_GROUP_DBGC,
61 /** DBGF group. */
62 LOG_GROUP_DBGF,
63 /** DBGF info group. */
64 LOG_GROUP_DBGF_INFO,
65 /** The debugger gui. */
66 LOG_GROUP_DBGG,
67 /** Generic Device group. */
68 LOG_GROUP_DEV,
69 /** ACPI Device group. */
70 LOG_GROUP_DEV_ACPI,
71 /** APIC Device group. */
72 LOG_GROUP_DEV_APIC,
73 /** Audio Device group. */
74 LOG_GROUP_DEV_AUDIO,
75 /** DMA Controller group. */
76 LOG_GROUP_DEV_DMA,
77 /** Floppy Controller Device group. */
78 LOG_GROUP_DEV_FDC,
79 /** IDE Device group. */
80 LOG_GROUP_DEV_IDE,
81 /** KeyBoard Controller Device group. */
82 LOG_GROUP_DEV_KBD,
83 /** NE2000 Device group. */
84 LOG_GROUP_DEV_NE2000,
85 /** Parallel Device group */
86 LOG_GROUP_DEV_PARALLEL,
87 /** PC Device group. */
88 LOG_GROUP_DEV_PC,
89 /** PC Architecture Device group. */
90 LOG_GROUP_DEV_PC_ARCH,
91 /** PC BIOS Device group. */
92 LOG_GROUP_DEV_PC_BIOS,
93 /** PCI Device group. */
94 LOG_GROUP_DEV_PCI,
95 /** PCNet Device group. */
96 LOG_GROUP_DEV_PCNET,
97 /** PIC Device group. */
98 LOG_GROUP_DEV_PIC,
99 /** PIT Device group. */
100 LOG_GROUP_DEV_PIT,
101 /** RTC Device group. */
102 LOG_GROUP_DEV_RTC,
103 /** Serial Device group */
104 LOG_GROUP_DEV_SERIAL,
105 /** USB Device group. */
106 LOG_GROUP_DEV_USB,
107 /** VGA Device group. */
108 LOG_GROUP_DEV_VGA,
109 /** VMM Device group. */
110 LOG_GROUP_DEV_VMM,
111 /** VMM Device group for backdoor logging. */
112 LOG_GROUP_DEV_VMM_BACKDOOR,
113 /** VMM Device group for logging guest backdoor logging to stderr. */
114 LOG_GROUP_DEV_VMM_STDERR,
115 /** Disassembler group. */
116 LOG_GROUP_DIS,
117 /** Generic driver group. */
118 LOG_GROUP_DRV,
119 /** ACPI driver group */
120 LOG_GROUP_DRV_ACPI,
121 /** Block driver group. */
122 LOG_GROUP_DRV_BLOCK,
123 /** Char driver group. */
124 LOG_GROUP_DRV_CHAR,
125 /** Floppy media driver group. */
126 LOG_GROUP_DRV_FLOPPY,
127 /** Host Base block driver group. */
128 LOG_GROUP_DRV_HOST_BASE,
129 /** Host DVD block driver group. */
130 LOG_GROUP_DRV_HOST_DVD,
131 /** Host floppy block driver group. */
132 LOG_GROUP_DRV_HOST_FLOPPY,
133 /** Host hard disk (raw partition) media driver group. */
134 LOG_GROUP_DRV_HOST_HDD,
135 /** Host Parallel Driver group */
136 LOG_GROUP_DRV_HOST_PARALLEL,
137 /** Host Serial Driver Group */
138 LOG_GROUP_DRV_HOST_SERIAL,
139 /** The internal networking transport driver group. */
140 LOG_GROUP_DRV_INTNET,
141 /** iSCSI Initiator driver group. */
142 LOG_GROUP_DRV_ISCSI,
143 /** iSCSI TCP transport driver group. */
144 LOG_GROUP_DRV_ISCSI_TRANSPORT_TCP,
145 /** ISO (CD/DVD) media driver group. */
146 LOG_GROUP_DRV_ISO,
147 /** Keyboard Queue driver group. */
148 LOG_GROUP_DRV_KBD_QUEUE,
149 /** Mouse Queue driver group. */
150 LOG_GROUP_DRV_MOUSE_QUEUE,
151 /** Named Pipe stream driver group. */
152 LOG_GROUP_DRV_NAMEDPIPE,
153 /** NAT network transport driver group */
154 LOG_GROUP_DRV_NAT,
155 /** Raw image driver group */
156 LOG_GROUP_DRV_RAW_IMAGE,
157 /** TUN network transport driver group */
158 LOG_GROUP_DRV_TUN,
159 /** USB Proxy driver group. */
160 LOG_GROUP_DRV_USBPROXY,
161 /** VBoxHDD media driver group. */
162 LOG_GROUP_DRV_VBOXHDD,
163 /** VBox HDD container media driver group. */
164 LOG_GROUP_DRV_VD,
165 /** Virtual Switch transport driver group */
166 LOG_GROUP_DRV_VSWITCH,
167 /** VUSB driver group */
168 LOG_GROUP_DRV_VUSB,
169 /** EM group. */
170 LOG_GROUP_EM,
171 /** GUI group. */
172 LOG_GROUP_GUI,
173 /** HGCM group */
174 LOG_GROUP_HGCM,
175 /** HWACCM group. */
176 LOG_GROUP_HWACCM,
177 /** IOM group. */
178 LOG_GROUP_IOM,
179 /** XPCOM IPC group. */
180 LOG_GROUP_IPC,
181 /** Main group. */
182 LOG_GROUP_MAIN,
183 /** Misc. group intended for external use only. */
184 LOG_GROUP_MISC,
185 /** MM group. */
186 LOG_GROUP_MM,
187 /** MM group. */
188 LOG_GROUP_MM_HEAP,
189 /** MM group. */
190 LOG_GROUP_MM_HYPER,
191 /** MM Hypervisor Heap group. */
192 LOG_GROUP_MM_HYPER_HEAP,
193 /** MM Physical/Ram group. */
194 LOG_GROUP_MM_PHYS,
195 /** MM Page pool group. */
196 LOG_GROUP_MM_POOL,
197 /** PATM group. */
198 LOG_GROUP_PATM,
199 /** PDM group. */
200 LOG_GROUP_PDM,
201 /** PDM Device group. */
202 LOG_GROUP_PDM_DEVICE,
203 /** PDM Driver group. */
204 LOG_GROUP_PDM_DRIVER,
205 /** PDM Loader group. */
206 LOG_GROUP_PDM_LDR,
207 /** PDM Loader group. */
208 LOG_GROUP_PDM_QUEUE,
209 /** PGM group. */
210 LOG_GROUP_PGM,
211 /** PGMCACHE group. */
212 LOG_GROUP_PGMCACHE,
213 /** PGM physical group. */
214 LOG_GROUP_PGM_PHYS,
215 /** PGM physical access group. */
216 LOG_GROUP_PGM_PHYS_ACCESS,
217 /** PGM shadow page pool group. */
218 LOG_GROUP_PGM_POOL,
219 /** REM group. */
220 LOG_GROUP_REM,
221 /** REM disassembly handler group. */
222 LOG_GROUP_REM_DISAS,
223 /** REM access handler group. */
224 LOG_GROUP_REM_HANDLER,
225 /** REM I/O port access group. */
226 LOG_GROUP_REM_IOPORT,
227 /** REM MMIO access group. */
228 LOG_GROUP_REM_MMIO,
229 /** REM Printf. */
230 LOG_GROUP_REM_PRINTF,
231 /** REM running group. */
232 LOG_GROUP_REM_RUN,
233 /** RT group. */
234 LOG_GROUP_RT,
235 /** RT group. */
236 LOG_GROUP_RT_THREAD,
237 /** SELM group. */
238 LOG_GROUP_SELM,
239 /** Shared folders host service group. */
240 LOG_GROUP_SHARED_FOLDERS,
241 /** OpenGL host service group. */
242 LOG_GROUP_SHARED_OPENGL,
243 /** The internal networking service group. */
244 LOG_GROUP_SRV_INTNET,
245 /** SSM group. */
246 LOG_GROUP_SSM,
247 /** STAM group. */
248 LOG_GROUP_STAM,
249 /** SUP group. */
250 LOG_GROUP_SUP,
251 /** TM group. */
252 LOG_GROUP_TM,
253 /** TRPM group. */
254 LOG_GROUP_TRPM,
255 /** Generic virtual disk layer. */
256 LOG_GROUP_VD,
257 /** VMDK virtual disk backend. */
258 LOG_GROUP_VD_VMDK,
259 /** VM group. */
260 LOG_GROUP_VM,
261 /** VMM group. */
262 LOG_GROUP_VMM,
263 /** VRDP group */
264 LOG_GROUP_VRDP
265 /* !!!ALPHABETICALLY!!! */
266} VBOX_LOGGROUP;
267
268
269/** @def VBOX_LOGGROUP_NAMES
270 * VirtualBox Logging group names.
271 *
272 * Must correspond 100% to LOGGROUP!
273 * Don't forget commas!
274 *
275 * @remark It should be pretty obvious, but just to have
276 * mentioned it, the values are sorted alphabetically (using the
277 * english alphabet) except for _DEFAULT which is always first.
278 *
279 * If anyone might be wondering what the alphabet looks like:
280 * a b c d e f g h i j k l m n o p q r s t u v w x y z
281 */
282#define VBOX_LOGGROUP_NAMES \
283{ \
284 RT_LOGGROUP_NAMES, \
285 "DEFAULT", \
286 "CFGM", \
287 "CPUM", \
288 "CSAM", \
289 "DBGC", \
290 "DBGF", \
291 "DBGF_INFO", \
292 "DBGG", \
293 "DEV", \
294 "DEV_ACPI", \
295 "DEV_APIC", \
296 "DEV_AUDIO", \
297 "DEV_DMA", \
298 "DEV_FDC", \
299 "DEV_IDE", \
300 "DEV_KBD", \
301 "DEV_NE2000", \
302 "DEV_PARALLEL", \
303 "DEV_PC", \
304 "DEV_PC_ARCH", \
305 "DEV_PC_BIOS", \
306 "DEV_PCI", \
307 "DEV_PCNET", \
308 "DEV_PIC", \
309 "DEV_PIT", \
310 "DEV_RTC", \
311 "DEV_SERIAL", \
312 "DEV_USB", \
313 "DEV_VGA", \
314 "DEV_VMM", \
315 "DEV_VMM_BACKDOOR", \
316 "DEV_VMM_STDERR",\
317 "DIS", \
318 "DRV", \
319 "DRV_ACPI", \
320 "DRV_BLOCK", \
321 "DRV_CHAR", \
322 "DRV_FLOPPY", \
323 "DRV_HOST_BASE", \
324 "DRV_HOST_DVD", \
325 "DRV_HOST_FLOPPY", \
326 "DRV_HOST_HDD", \
327 "DRV_HOST_PARALLEL", \
328 "DRV_HOST_SERIAL", \
329 "DRV_INTNET", \
330 "DRV_ISCSI", \
331 "DRV_ISCSI_TRANSPORT_TCP", \
332 "DRV_ISO", \
333 "DRV_KBD_QUEUE", \
334 "DRV_MOUSE_QUEUE", \
335 "DRV_NAMEDPIPE", \
336 "DRV_NAT", \
337 "DRV_RAW_IMAGE", \
338 "DRV_TUN", \
339 "DRV_USBPROXY", \
340 "DRV_VBOXHDD", \
341 "DRV_VD", \
342 "DRV_VSWITCH", \
343 "DRV_VUSB", \
344 "EM", \
345 "GUI", \
346 "HGCM", \
347 "HWACCM", \
348 "IOM", \
349 "IPC", \
350 "MAIN", \
351 "MISC", \
352 "MM", \
353 "MM_HEAP", \
354 "MM_HYPER", \
355 "MM_HYPER_HEAP",\
356 "MM_PHYS", \
357 "MM_POOL", \
358 "PATM", \
359 "PDM", \
360 "PDM_DEVICE", \
361 "PDM_DRIVER", \
362 "PDM_LDR", \
363 "PDM_QUEUE", \
364 "PGM", \
365 "PGMCACHE", \
366 "PGM_PHYS", \
367 "PGM_PHYS_ACCESS",\
368 "PGM_POOL", \
369 "REM", \
370 "REM_DISAS", \
371 "REM_HANDLER", \
372 "REM_IOPORT", \
373 "REM_MMIO", \
374 "REM_PRINTF", \
375 "REM_RUN", \
376 "RT", \
377 "RT_THREAD", \
378 "SELM", \
379 "SHARED_FOLDERS",\
380 "SHARED_OPENGL",\
381 "SRV_INTNET", \
382 "SSM", \
383 "STAM", \
384 "SUP", \
385 "TM", \
386 "TRPM", \
387 "VD", \
388 "VD_VMDK", \
389 "VM", \
390 "VMM", \
391 "VRDP", \
392}
393
394/** @} */
395#endif
396
Note: See TracBrowser for help on using the repository browser.

© 2024 Oracle Support Privacy / Do Not Sell My Info Terms of Use Trademark Policy Automated Access Etiquette