log.h revision 19e6b7fe4361ba7a39ed422c5dea0cc9fc491ca9
5c2e23084fe3d3163d8f441b99cfd9d2f76b6b2avboxsync/** @file
5c2e23084fe3d3163d8f441b99cfd9d2f76b6b2avboxsync * VirtualBox - Logging.
5c2e23084fe3d3163d8f441b99cfd9d2f76b6b2avboxsync */
5c2e23084fe3d3163d8f441b99cfd9d2f76b6b2avboxsync
5c2e23084fe3d3163d8f441b99cfd9d2f76b6b2avboxsync/*
5c2e23084fe3d3163d8f441b99cfd9d2f76b6b2avboxsync * Copyright (C) 2006-2007 innotek GmbH
5c2e23084fe3d3163d8f441b99cfd9d2f76b6b2avboxsync *
5c2e23084fe3d3163d8f441b99cfd9d2f76b6b2avboxsync * This file is part of VirtualBox Open Source Edition (OSE), as
5c2e23084fe3d3163d8f441b99cfd9d2f76b6b2avboxsync * available from http://www.virtualbox.org. This file is free software;
5c2e23084fe3d3163d8f441b99cfd9d2f76b6b2avboxsync * you can redistribute it and/or modify it under the terms of the GNU
5c2e23084fe3d3163d8f441b99cfd9d2f76b6b2avboxsync * General Public License as published by the Free Software Foundation,
5c2e23084fe3d3163d8f441b99cfd9d2f76b6b2avboxsync * in version 2 as it comes in the "COPYING" file of the VirtualBox OSE
5c2e23084fe3d3163d8f441b99cfd9d2f76b6b2avboxsync * distribution. VirtualBox OSE is distributed in the hope that it will
5c2e23084fe3d3163d8f441b99cfd9d2f76b6b2avboxsync * be useful, but WITHOUT ANY WARRANTY of any kind.
5c2e23084fe3d3163d8f441b99cfd9d2f76b6b2avboxsync *
5c2e23084fe3d3163d8f441b99cfd9d2f76b6b2avboxsync * If you received this file as part of a commercial VirtualBox
5c2e23084fe3d3163d8f441b99cfd9d2f76b6b2avboxsync * distribution, then only the terms of your commercial VirtualBox
5c2e23084fe3d3163d8f441b99cfd9d2f76b6b2avboxsync * license agreement apply instead of the previous paragraph.
5c2e23084fe3d3163d8f441b99cfd9d2f76b6b2avboxsync */
5c2e23084fe3d3163d8f441b99cfd9d2f76b6b2avboxsync
5c2e23084fe3d3163d8f441b99cfd9d2f76b6b2avboxsync#ifndef __VBox_log_h__
5c2e23084fe3d3163d8f441b99cfd9d2f76b6b2avboxsync#define __VBox_log_h__
5c2e23084fe3d3163d8f441b99cfd9d2f76b6b2avboxsync
5c2e23084fe3d3163d8f441b99cfd9d2f76b6b2avboxsync/*
5c2e23084fe3d3163d8f441b99cfd9d2f76b6b2avboxsync * Set the default loggroup.
5c2e23084fe3d3163d8f441b99cfd9d2f76b6b2avboxsync */
5c2e23084fe3d3163d8f441b99cfd9d2f76b6b2avboxsync#ifndef LOG_GROUP
5c2e23084fe3d3163d8f441b99cfd9d2f76b6b2avboxsync# define LOG_GROUP LOG_GROUP_DEFAULT
5c2e23084fe3d3163d8f441b99cfd9d2f76b6b2avboxsync#endif
5c2e23084fe3d3163d8f441b99cfd9d2f76b6b2avboxsync
5c2e23084fe3d3163d8f441b99cfd9d2f76b6b2avboxsync#include <iprt/log.h>
5c2e23084fe3d3163d8f441b99cfd9d2f76b6b2avboxsync
5c2e23084fe3d3163d8f441b99cfd9d2f76b6b2avboxsync
5c2e23084fe3d3163d8f441b99cfd9d2f76b6b2avboxsync/** @defgroup grp_rt_vbox_log VirtualBox Logging
5c2e23084fe3d3163d8f441b99cfd9d2f76b6b2avboxsync * @ingroup grp_rt_vbox
5c2e23084fe3d3163d8f441b99cfd9d2f76b6b2avboxsync * @{
5c2e23084fe3d3163d8f441b99cfd9d2f76b6b2avboxsync */
5c2e23084fe3d3163d8f441b99cfd9d2f76b6b2avboxsync
5c2e23084fe3d3163d8f441b99cfd9d2f76b6b2avboxsync/** PC port for debug output */
5c2e23084fe3d3163d8f441b99cfd9d2f76b6b2avboxsync#define RTLOG_DEBUG_PORT 0x504
5c2e23084fe3d3163d8f441b99cfd9d2f76b6b2avboxsync
5c2e23084fe3d3163d8f441b99cfd9d2f76b6b2avboxsync/**
5c2e23084fe3d3163d8f441b99cfd9d2f76b6b2avboxsync * VirtualBox Logging Groups.
5c2e23084fe3d3163d8f441b99cfd9d2f76b6b2avboxsync * (Remember to update LOGGROUP_NAMES!)
5c2e23084fe3d3163d8f441b99cfd9d2f76b6b2avboxsync *
5c2e23084fe3d3163d8f441b99cfd9d2f76b6b2avboxsync * @remark It should be pretty obvious, but just to have
5c2e23084fe3d3163d8f441b99cfd9d2f76b6b2avboxsync * mentioned it, the values are sorted alphabetically (using the
5c2e23084fe3d3163d8f441b99cfd9d2f76b6b2avboxsync * english alphabet) except for _DEFAULT which is always first.
5c2e23084fe3d3163d8f441b99cfd9d2f76b6b2avboxsync *
5c2e23084fe3d3163d8f441b99cfd9d2f76b6b2avboxsync * If anyone might be wondering what the alphabet looks like:
5c2e23084fe3d3163d8f441b99cfd9d2f76b6b2avboxsync * 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 _
5c2e23084fe3d3163d8f441b99cfd9d2f76b6b2avboxsync */
5c2e23084fe3d3163d8f441b99cfd9d2f76b6b2avboxsynctypedef enum LOGGROUP
5c2e23084fe3d3163d8f441b99cfd9d2f76b6b2avboxsync{
5c2e23084fe3d3163d8f441b99cfd9d2f76b6b2avboxsync /** The default VBox group. */
5c2e23084fe3d3163d8f441b99cfd9d2f76b6b2avboxsync LOG_GROUP_DEFAULT = RTLOGGROUP_FIRST_USER,
5c2e23084fe3d3163d8f441b99cfd9d2f76b6b2avboxsync /** CFGM group. */
5c2e23084fe3d3163d8f441b99cfd9d2f76b6b2avboxsync LOG_GROUP_CFGM,
5c2e23084fe3d3163d8f441b99cfd9d2f76b6b2avboxsync /** CPUM group. */
5c2e23084fe3d3163d8f441b99cfd9d2f76b6b2avboxsync LOG_GROUP_CPUM,
5c2e23084fe3d3163d8f441b99cfd9d2f76b6b2avboxsync /** CSAM group. */
5c2e23084fe3d3163d8f441b99cfd9d2f76b6b2avboxsync LOG_GROUP_CSAM,
5c2e23084fe3d3163d8f441b99cfd9d2f76b6b2avboxsync /** Debug Console group. */
5c2e23084fe3d3163d8f441b99cfd9d2f76b6b2avboxsync LOG_GROUP_DBGC,
5c2e23084fe3d3163d8f441b99cfd9d2f76b6b2avboxsync /** DBGF group. */
5c2e23084fe3d3163d8f441b99cfd9d2f76b6b2avboxsync LOG_GROUP_DBGF,
5c2e23084fe3d3163d8f441b99cfd9d2f76b6b2avboxsync /** DBGF info group. */
5c2e23084fe3d3163d8f441b99cfd9d2f76b6b2avboxsync LOG_GROUP_DBGF_INFO,
5c2e23084fe3d3163d8f441b99cfd9d2f76b6b2avboxsync /** The debugger gui. */
5c2e23084fe3d3163d8f441b99cfd9d2f76b6b2avboxsync LOG_GROUP_DBGG,
5c2e23084fe3d3163d8f441b99cfd9d2f76b6b2avboxsync /** Generic Device group. */
5c2e23084fe3d3163d8f441b99cfd9d2f76b6b2avboxsync LOG_GROUP_DEV,
5c2e23084fe3d3163d8f441b99cfd9d2f76b6b2avboxsync /** ACPI Device group. */
5c2e23084fe3d3163d8f441b99cfd9d2f76b6b2avboxsync LOG_GROUP_DEV_ACPI,
5c2e23084fe3d3163d8f441b99cfd9d2f76b6b2avboxsync /** APIC Device group. */
5c2e23084fe3d3163d8f441b99cfd9d2f76b6b2avboxsync LOG_GROUP_DEV_APIC,
5c2e23084fe3d3163d8f441b99cfd9d2f76b6b2avboxsync /** Audio Device group. */
5c2e23084fe3d3163d8f441b99cfd9d2f76b6b2avboxsync LOG_GROUP_DEV_AUDIO,
5c2e23084fe3d3163d8f441b99cfd9d2f76b6b2avboxsync /** DMA Controller group. */
5c2e23084fe3d3163d8f441b99cfd9d2f76b6b2avboxsync LOG_GROUP_DEV_DMA,
5c2e23084fe3d3163d8f441b99cfd9d2f76b6b2avboxsync /** Floppy Controller Device group. */
5c2e23084fe3d3163d8f441b99cfd9d2f76b6b2avboxsync LOG_GROUP_DEV_FDC,
5c2e23084fe3d3163d8f441b99cfd9d2f76b6b2avboxsync /** IDE Device group. */
5c2e23084fe3d3163d8f441b99cfd9d2f76b6b2avboxsync LOG_GROUP_DEV_IDE,
5c2e23084fe3d3163d8f441b99cfd9d2f76b6b2avboxsync /** KeyBoard Controller Device group. */
5c2e23084fe3d3163d8f441b99cfd9d2f76b6b2avboxsync LOG_GROUP_DEV_KBD,
5c2e23084fe3d3163d8f441b99cfd9d2f76b6b2avboxsync /** NE2000 Device group. */
5c2e23084fe3d3163d8f441b99cfd9d2f76b6b2avboxsync LOG_GROUP_DEV_NE2000,
5c2e23084fe3d3163d8f441b99cfd9d2f76b6b2avboxsync /** PC Device group. */
5c2e23084fe3d3163d8f441b99cfd9d2f76b6b2avboxsync LOG_GROUP_DEV_PC,
5c2e23084fe3d3163d8f441b99cfd9d2f76b6b2avboxsync /** PC Architecture Device group. */
5c2e23084fe3d3163d8f441b99cfd9d2f76b6b2avboxsync LOG_GROUP_DEV_PC_ARCH,
5c2e23084fe3d3163d8f441b99cfd9d2f76b6b2avboxsync /** PC BIOS Device group. */
5c2e23084fe3d3163d8f441b99cfd9d2f76b6b2avboxsync LOG_GROUP_DEV_PC_BIOS,
5c2e23084fe3d3163d8f441b99cfd9d2f76b6b2avboxsync /** PCI Device group. */
5c2e23084fe3d3163d8f441b99cfd9d2f76b6b2avboxsync LOG_GROUP_DEV_PCI,
5c2e23084fe3d3163d8f441b99cfd9d2f76b6b2avboxsync /** PCNet Device group. */
5c2e23084fe3d3163d8f441b99cfd9d2f76b6b2avboxsync LOG_GROUP_DEV_PCNET,
5c2e23084fe3d3163d8f441b99cfd9d2f76b6b2avboxsync /** PIC Device group. */
5c2e23084fe3d3163d8f441b99cfd9d2f76b6b2avboxsync LOG_GROUP_DEV_PIC,
5c2e23084fe3d3163d8f441b99cfd9d2f76b6b2avboxsync /** PIT Device group. */
5c2e23084fe3d3163d8f441b99cfd9d2f76b6b2avboxsync LOG_GROUP_DEV_PIT,
5c2e23084fe3d3163d8f441b99cfd9d2f76b6b2avboxsync /** RTC Device group. */
5c2e23084fe3d3163d8f441b99cfd9d2f76b6b2avboxsync LOG_GROUP_DEV_RTC,
5c2e23084fe3d3163d8f441b99cfd9d2f76b6b2avboxsync /** Serial Device group */
5c2e23084fe3d3163d8f441b99cfd9d2f76b6b2avboxsync LOG_GROUP_DEV_SERIAL,
5c2e23084fe3d3163d8f441b99cfd9d2f76b6b2avboxsync /** USB Device group. */
5c2e23084fe3d3163d8f441b99cfd9d2f76b6b2avboxsync LOG_GROUP_DEV_USB,
5c2e23084fe3d3163d8f441b99cfd9d2f76b6b2avboxsync /** VGA Device group. */
5c2e23084fe3d3163d8f441b99cfd9d2f76b6b2avboxsync LOG_GROUP_DEV_VGA,
5c2e23084fe3d3163d8f441b99cfd9d2f76b6b2avboxsync /** VMM Device group. */
5c2e23084fe3d3163d8f441b99cfd9d2f76b6b2avboxsync LOG_GROUP_DEV_VMM,
5c2e23084fe3d3163d8f441b99cfd9d2f76b6b2avboxsync /** VMM Device group for backdoor logging. */
5c2e23084fe3d3163d8f441b99cfd9d2f76b6b2avboxsync LOG_GROUP_DEV_VMM_BACKDOOR,
5c2e23084fe3d3163d8f441b99cfd9d2f76b6b2avboxsync /** VMM Device group for logging guest backdoor logging to stderr. */
5c2e23084fe3d3163d8f441b99cfd9d2f76b6b2avboxsync LOG_GROUP_DEV_VMM_STDERR,
5c2e23084fe3d3163d8f441b99cfd9d2f76b6b2avboxsync /** Disassembler group. */
5c2e23084fe3d3163d8f441b99cfd9d2f76b6b2avboxsync LOG_GROUP_DIS,
5c2e23084fe3d3163d8f441b99cfd9d2f76b6b2avboxsync /** Generic driver group. */
5c2e23084fe3d3163d8f441b99cfd9d2f76b6b2avboxsync LOG_GROUP_DRV,
5c2e23084fe3d3163d8f441b99cfd9d2f76b6b2avboxsync /** ACPI driver group */
5c2e23084fe3d3163d8f441b99cfd9d2f76b6b2avboxsync LOG_GROUP_DRV_ACPI,
5c2e23084fe3d3163d8f441b99cfd9d2f76b6b2avboxsync /** Block driver group. */
5c2e23084fe3d3163d8f441b99cfd9d2f76b6b2avboxsync LOG_GROUP_DRV_BLOCK,
5c2e23084fe3d3163d8f441b99cfd9d2f76b6b2avboxsync /** Char driver group. */
5c2e23084fe3d3163d8f441b99cfd9d2f76b6b2avboxsync LOG_GROUP_DRV_CHAR,
5c2e23084fe3d3163d8f441b99cfd9d2f76b6b2avboxsync /** Floppy media driver group. */
5c2e23084fe3d3163d8f441b99cfd9d2f76b6b2avboxsync LOG_GROUP_DRV_FLOPPY,
5c2e23084fe3d3163d8f441b99cfd9d2f76b6b2avboxsync /** Host Base block driver group. */
5c2e23084fe3d3163d8f441b99cfd9d2f76b6b2avboxsync LOG_GROUP_DRV_HOST_BASE,
5c2e23084fe3d3163d8f441b99cfd9d2f76b6b2avboxsync /** Host DVD block driver group. */
5c2e23084fe3d3163d8f441b99cfd9d2f76b6b2avboxsync LOG_GROUP_DRV_HOST_DVD,
5c2e23084fe3d3163d8f441b99cfd9d2f76b6b2avboxsync /** Host floppy block driver group. */
5c2e23084fe3d3163d8f441b99cfd9d2f76b6b2avboxsync LOG_GROUP_DRV_HOST_FLOPPY,
5c2e23084fe3d3163d8f441b99cfd9d2f76b6b2avboxsync /** Host hard disk (raw partition) media driver group. */
5c2e23084fe3d3163d8f441b99cfd9d2f76b6b2avboxsync LOG_GROUP_DRV_HOST_HDD,
5c2e23084fe3d3163d8f441b99cfd9d2f76b6b2avboxsync /** The internal networking transport driver group. */
5c2e23084fe3d3163d8f441b99cfd9d2f76b6b2avboxsync LOG_GROUP_DRV_INTNET,
5c2e23084fe3d3163d8f441b99cfd9d2f76b6b2avboxsync /** iSCSI Initiator driver group. */
5c2e23084fe3d3163d8f441b99cfd9d2f76b6b2avboxsync LOG_GROUP_DRV_ISCSI,
5c2e23084fe3d3163d8f441b99cfd9d2f76b6b2avboxsync /** iSCSI TCP transport driver group. */
5c2e23084fe3d3163d8f441b99cfd9d2f76b6b2avboxsync LOG_GROUP_DRV_ISCSI_TRANSPORT_TCP,
5c2e23084fe3d3163d8f441b99cfd9d2f76b6b2avboxsync /** ISO (CD/DVD) media driver group. */
5c2e23084fe3d3163d8f441b99cfd9d2f76b6b2avboxsync LOG_GROUP_DRV_ISO,
5c2e23084fe3d3163d8f441b99cfd9d2f76b6b2avboxsync /** Keyboard Queue driver group. */
5c2e23084fe3d3163d8f441b99cfd9d2f76b6b2avboxsync LOG_GROUP_DRV_KBD_QUEUE,
5c2e23084fe3d3163d8f441b99cfd9d2f76b6b2avboxsync /** Mouse Queue driver group. */
5c2e23084fe3d3163d8f441b99cfd9d2f76b6b2avboxsync LOG_GROUP_DRV_MOUSE_QUEUE,
5c2e23084fe3d3163d8f441b99cfd9d2f76b6b2avboxsync /** Named Pipe stream driver group. */
5c2e23084fe3d3163d8f441b99cfd9d2f76b6b2avboxsync LOG_GROUP_DRV_NAMEDPIPE,
5c2e23084fe3d3163d8f441b99cfd9d2f76b6b2avboxsync /** NAT network transport driver group */
5c2e23084fe3d3163d8f441b99cfd9d2f76b6b2avboxsync LOG_GROUP_DRV_NAT,
5c2e23084fe3d3163d8f441b99cfd9d2f76b6b2avboxsync /** Raw image driver group */
5c2e23084fe3d3163d8f441b99cfd9d2f76b6b2avboxsync LOG_GROUP_DRV_RAW_IMAGE,
5c2e23084fe3d3163d8f441b99cfd9d2f76b6b2avboxsync /** TUN network transport driver group */
5c2e23084fe3d3163d8f441b99cfd9d2f76b6b2avboxsync LOG_GROUP_DRV_TUN,
5c2e23084fe3d3163d8f441b99cfd9d2f76b6b2avboxsync /** USB Proxy driver group. */
5c2e23084fe3d3163d8f441b99cfd9d2f76b6b2avboxsync LOG_GROUP_DRV_USBPROXY,
5c2e23084fe3d3163d8f441b99cfd9d2f76b6b2avboxsync /** VBoxHDD media driver group. */
5c2e23084fe3d3163d8f441b99cfd9d2f76b6b2avboxsync LOG_GROUP_DRV_VBOXHDD,
5c2e23084fe3d3163d8f441b99cfd9d2f76b6b2avboxsync /** VBox HDD container media driver group. */
5c2e23084fe3d3163d8f441b99cfd9d2f76b6b2avboxsync LOG_GROUP_DRV_VD,
5c2e23084fe3d3163d8f441b99cfd9d2f76b6b2avboxsync /** Virtual Switch transport driver group */
5c2e23084fe3d3163d8f441b99cfd9d2f76b6b2avboxsync LOG_GROUP_DRV_VSWITCH,
5c2e23084fe3d3163d8f441b99cfd9d2f76b6b2avboxsync /** VUSB driver group */
5c2e23084fe3d3163d8f441b99cfd9d2f76b6b2avboxsync LOG_GROUP_DRV_VUSB,
5c2e23084fe3d3163d8f441b99cfd9d2f76b6b2avboxsync /** EM group. */
5c2e23084fe3d3163d8f441b99cfd9d2f76b6b2avboxsync LOG_GROUP_EM,
5c2e23084fe3d3163d8f441b99cfd9d2f76b6b2avboxsync /** GUI group. */
5c2e23084fe3d3163d8f441b99cfd9d2f76b6b2avboxsync LOG_GROUP_GUI,
5c2e23084fe3d3163d8f441b99cfd9d2f76b6b2avboxsync /** HGCM group */
5c2e23084fe3d3163d8f441b99cfd9d2f76b6b2avboxsync LOG_GROUP_HGCM,
5c2e23084fe3d3163d8f441b99cfd9d2f76b6b2avboxsync /** HWACCM group. */
5c2e23084fe3d3163d8f441b99cfd9d2f76b6b2avboxsync LOG_GROUP_HWACCM,
5c2e23084fe3d3163d8f441b99cfd9d2f76b6b2avboxsync /** IOM group. */
5c2e23084fe3d3163d8f441b99cfd9d2f76b6b2avboxsync LOG_GROUP_IOM,
5c2e23084fe3d3163d8f441b99cfd9d2f76b6b2avboxsync /** XPCOM IPC group. */
5c2e23084fe3d3163d8f441b99cfd9d2f76b6b2avboxsync LOG_GROUP_IPC,
5c2e23084fe3d3163d8f441b99cfd9d2f76b6b2avboxsync /** Main group. */
5c2e23084fe3d3163d8f441b99cfd9d2f76b6b2avboxsync LOG_GROUP_MAIN,
5c2e23084fe3d3163d8f441b99cfd9d2f76b6b2avboxsync /** Misc. group intended for external use only. */
5c2e23084fe3d3163d8f441b99cfd9d2f76b6b2avboxsync LOG_GROUP_MISC,
5c2e23084fe3d3163d8f441b99cfd9d2f76b6b2avboxsync /** MM group. */
5c2e23084fe3d3163d8f441b99cfd9d2f76b6b2avboxsync LOG_GROUP_MM,
5c2e23084fe3d3163d8f441b99cfd9d2f76b6b2avboxsync /** MM group. */
5c2e23084fe3d3163d8f441b99cfd9d2f76b6b2avboxsync LOG_GROUP_MM_HEAP,
5c2e23084fe3d3163d8f441b99cfd9d2f76b6b2avboxsync /** MM group. */
5c2e23084fe3d3163d8f441b99cfd9d2f76b6b2avboxsync LOG_GROUP_MM_HYPER,
5c2e23084fe3d3163d8f441b99cfd9d2f76b6b2avboxsync /** MM Hypervisor Heap group. */
5c2e23084fe3d3163d8f441b99cfd9d2f76b6b2avboxsync LOG_GROUP_MM_HYPER_HEAP,
5c2e23084fe3d3163d8f441b99cfd9d2f76b6b2avboxsync /** MM Physical/Ram group. */
5c2e23084fe3d3163d8f441b99cfd9d2f76b6b2avboxsync LOG_GROUP_MM_PHYS,
5c2e23084fe3d3163d8f441b99cfd9d2f76b6b2avboxsync /** MM Page pool group. */
5c2e23084fe3d3163d8f441b99cfd9d2f76b6b2avboxsync LOG_GROUP_MM_POOL,
5c2e23084fe3d3163d8f441b99cfd9d2f76b6b2avboxsync /** PATM group. */
5c2e23084fe3d3163d8f441b99cfd9d2f76b6b2avboxsync LOG_GROUP_PATM,
5c2e23084fe3d3163d8f441b99cfd9d2f76b6b2avboxsync /** PDM group. */
5c2e23084fe3d3163d8f441b99cfd9d2f76b6b2avboxsync LOG_GROUP_PDM,
5c2e23084fe3d3163d8f441b99cfd9d2f76b6b2avboxsync /** PDM Device group. */
5c2e23084fe3d3163d8f441b99cfd9d2f76b6b2avboxsync LOG_GROUP_PDM_DEVICE,
5c2e23084fe3d3163d8f441b99cfd9d2f76b6b2avboxsync /** PDM Driver group. */
5c2e23084fe3d3163d8f441b99cfd9d2f76b6b2avboxsync LOG_GROUP_PDM_DRIVER,
5c2e23084fe3d3163d8f441b99cfd9d2f76b6b2avboxsync /** PDM Loader group. */
5c2e23084fe3d3163d8f441b99cfd9d2f76b6b2avboxsync LOG_GROUP_PDM_LDR,
5c2e23084fe3d3163d8f441b99cfd9d2f76b6b2avboxsync /** PDM Loader group. */
5c2e23084fe3d3163d8f441b99cfd9d2f76b6b2avboxsync LOG_GROUP_PDM_QUEUE,
5c2e23084fe3d3163d8f441b99cfd9d2f76b6b2avboxsync /** PGM group. */
5c2e23084fe3d3163d8f441b99cfd9d2f76b6b2avboxsync LOG_GROUP_PGM,
5c2e23084fe3d3163d8f441b99cfd9d2f76b6b2avboxsync /** PGMCACHE group. */
5c2e23084fe3d3163d8f441b99cfd9d2f76b6b2avboxsync LOG_GROUP_PGMCACHE,
5c2e23084fe3d3163d8f441b99cfd9d2f76b6b2avboxsync /** PGM physical group. */
5c2e23084fe3d3163d8f441b99cfd9d2f76b6b2avboxsync LOG_GROUP_PGM_PHYS,
5c2e23084fe3d3163d8f441b99cfd9d2f76b6b2avboxsync /** PGM physical access group. */
5c2e23084fe3d3163d8f441b99cfd9d2f76b6b2avboxsync LOG_GROUP_PGM_PHYS_ACCESS,
5c2e23084fe3d3163d8f441b99cfd9d2f76b6b2avboxsync /** PGM shadow page pool group. */
5c2e23084fe3d3163d8f441b99cfd9d2f76b6b2avboxsync LOG_GROUP_PGM_POOL,
5c2e23084fe3d3163d8f441b99cfd9d2f76b6b2avboxsync /** REM group. */
5c2e23084fe3d3163d8f441b99cfd9d2f76b6b2avboxsync LOG_GROUP_REM,
5c2e23084fe3d3163d8f441b99cfd9d2f76b6b2avboxsync /** REM disassembly handler group. */
5c2e23084fe3d3163d8f441b99cfd9d2f76b6b2avboxsync LOG_GROUP_REM_DISAS,
5c2e23084fe3d3163d8f441b99cfd9d2f76b6b2avboxsync /** REM access handler group. */
5c2e23084fe3d3163d8f441b99cfd9d2f76b6b2avboxsync LOG_GROUP_REM_HANDLER,
/** REM I/O port access group. */
LOG_GROUP_REM_IOPORT,
/** REM MMIO access group. */
LOG_GROUP_REM_MMIO,
/** REM Printf. */
LOG_GROUP_REM_PRINTF,
/** REM running group. */
LOG_GROUP_REM_RUN,
/** RT group. */
LOG_GROUP_RT,
/** RT group. */
LOG_GROUP_RT_THREAD,
/** SELM group. */
LOG_GROUP_SELM,
/** Shared folders host service group. */
LOG_GROUP_SHARED_FOLDERS,
/** OpenGL host service group. */
LOG_GROUP_SHARED_OPENGL,
/** The internal networking service group. */
LOG_GROUP_SRV_INTNET,
/** SSM group. */
LOG_GROUP_SSM,
/** STAM group. */
LOG_GROUP_STAM,
/** SUP group. */
LOG_GROUP_SUP,
/** TM group. */
LOG_GROUP_TM,
/** TRPM group. */
LOG_GROUP_TRPM,
/** Generic virtual disk layer. */
LOG_GROUP_VD,
/** VMDK virtual disk backend. */
LOG_GROUP_VD_VMDK,
/** VM group. */
LOG_GROUP_VM,
/** VMM group. */
LOG_GROUP_VMM,
/** VRDP group */
LOG_GROUP_VRDP
/* !!!ALPHABETICALLY!!! */
} VBOX_LOGGROUP;
/** @def VBOX_LOGGROUP_NAMES
* VirtualBox Logging group names.
*
* Must correspond 100% to LOGGROUP!
* Don't forget commas!
*
* @remark It should be pretty obvious, but just to have
* mentioned it, the values are sorted alphabetically (using the
* english alphabet) except for _DEFAULT which is always first.
*
* If anyone might be wondering what the alphabet looks like:
* 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
*/
#define VBOX_LOGGROUP_NAMES \
{ \
RT_LOGGROUP_NAMES, \
"DEFAULT", \
"CFGM", \
"CPUM", \
"CSAM", \
"DBGC", \
"DBGF", \
"DBGF_INFO", \
"DBGG", \
"DEV", \
"DEV_ACPI", \
"DEV_APIC", \
"DEV_AUDIO", \
"DEV_DMA", \
"DEV_FDC", \
"DEV_IDE", \
"DEV_KBD", \
"DEV_NE2000", \
"DEV_PC", \
"DEV_PC_ARCH", \
"DEV_PC_BIOS", \
"DEV_PCI", \
"DEV_PCNET", \
"DEV_PIC", \
"DEV_PIT", \
"DEV_RTC", \
"DEV_SERIAL", \
"DEV_USB", \
"DEV_VGA", \
"DEV_VMM", \
"DEV_VMM_BACKDOOR", \
"DEV_VMM_STDERR",\
"DIS", \
"DRV", \
"DRV_ACPI", \
"DRV_BLOCK", \
"DRV_CHAR", \
"DRV_FLOPPY", \
"DRV_HOST_BASE", \
"DRV_HOST_DVD", \
"DRV_HOST_FLOPPY", \
"DRV_HOST_HDD", \
"DRV_INTNET", \
"DRV_ISCSI", \
"DRV_ISCSI_TRANSPORT_TCP", \
"DRV_ISO", \
"DRV_KBD_QUEUE", \
"DRV_MOUSE_QUEUE", \
"DRV_NAMEDPIPE", \
"DRV_NAT", \
"DRV_RAW_IMAGE", \
"DRV_TUN", \
"DRV_USBPROXY", \
"DRV_VBOXHDD", \
"DRV_VD", \
"DRV_VSWITCH", \
"DRV_VUSB", \
"EM", \
"GUI", \
"HGCM", \
"HWACCM", \
"IOM", \
"IPC", \
"MAIN", \
"MISC", \
"MM", \
"MM_HEAP", \
"MM_HYPER", \
"MM_HYPER_HEAP",\
"MM_PHYS", \
"MM_POOL", \
"PATM", \
"PDM", \
"PDM_DEVICE", \
"PDM_DRIVER", \
"PDM_LDR", \
"PDM_QUEUE", \
"PGM", \
"PGMCACHE", \
"PGM_PHYS", \
"PGM_PHYS_ACCESS",\
"PGM_POOL", \
"REM", \
"REM_DISAS", \
"REM_HANDLER", \
"REM_IOPORT", \
"REM_MMIO", \
"REM_PRINTF", \
"REM_RUN", \
"RT", \
"RT_THREAD", \
"SELM", \
"SHARED_FOLDERS",\
"SHARED_OPENGL",\
"SRV_INTNET", \
"SSM", \
"STAM", \
"SUP", \
"TM", \
"TRPM", \
"VD", \
"VD_VMDK", \
"VM", \
"VMM", \
"VRDP", \
}
/** @} */
#endif