cd28d44115468d6e014e0f8ec7bed13fc061e210vboxsync * Logging helper
cd28d44115468d6e014e0f8ec7bed13fc061e210vboxsync * Copyright (C) 2011 Oracle Corporation
cd28d44115468d6e014e0f8ec7bed13fc061e210vboxsync * This file is part of VirtualBox Open Source Edition (OSE), as
cd28d44115468d6e014e0f8ec7bed13fc061e210vboxsync * available from http://www.virtualbox.org. This file is free software;
cd28d44115468d6e014e0f8ec7bed13fc061e210vboxsync * you can redistribute it and/or modify it under the terms of the GNU
cd28d44115468d6e014e0f8ec7bed13fc061e210vboxsync * General Public License (GPL) as published by the Free Software
cd28d44115468d6e014e0f8ec7bed13fc061e210vboxsync * Foundation, in version 2 as it comes in the "COPYING" file of the
cd28d44115468d6e014e0f8ec7bed13fc061e210vboxsync * VirtualBox OSE distribution. VirtualBox OSE is distributed in the
cd28d44115468d6e014e0f8ec7bed13fc061e210vboxsync * hope that it will be useful, but WITHOUT ANY WARRANTY of any kind.
cd28d44115468d6e014e0f8ec7bed13fc061e210vboxsync/* Uncomment to show file/line info in the log */
cd28d44115468d6e014e0f8ec7bed13fc061e210vboxsync/*#define VBOX_DBG_LOG_SHOWLINEINFO*/
cd28d44115468d6e014e0f8ec7bed13fc061e210vboxsync#define VBOX_DBG_LOG_PREFIX_FMT VBOX_DBG_LOG_NAME"::"LOG_FN_FMT": "
cd28d44115468d6e014e0f8ec7bed13fc061e210vboxsync#define VBOX_DBG_LOG_PREFIX_PARMS __PRETTY_FUNCTION__
cd28d44115468d6e014e0f8ec7bed13fc061e210vboxsync# define VBOX_DBG_LOG_SUFFIX_PARMS ,__FILE__, __LINE__
cd28d44115468d6e014e0f8ec7bed13fc061e210vboxsync } while (0)
cd28d44115468d6e014e0f8ec7bed13fc061e210vboxsync _logger((VBOX_DBG_LOG_PREFIX_FMT, VBOX_DBG_LOG_PREFIX_PARMS)); \
cd28d44115468d6e014e0f8ec7bed13fc061e210vboxsync _logger((VBOX_DBG_LOG_SUFFIX_FMT VBOX_DBG_LOG_SUFFIX_PARMS)); \
cd28d44115468d6e014e0f8ec7bed13fc061e210vboxsync } while (0)
cd28d44115468d6e014e0f8ec7bed13fc061e210vboxsync/* we can not print paged strings to RT logger, do it this way */
cd28d44115468d6e014e0f8ec7bed13fc061e210vboxsync } while (0)
cd28d44115468d6e014e0f8ec7bed13fc061e210vboxsync } while (0)
cd28d44115468d6e014e0f8ec7bed13fc061e210vboxsync Log((VBOX_DBG_LOG_PREFIX_FMT"WARNING! ", VBOX_DBG_LOG_PREFIX_PARMS)); \
cd28d44115468d6e014e0f8ec7bed13fc061e210vboxsync Log((VBOX_DBG_LOG_SUFFIX_FMT VBOX_DBG_LOG_SUFFIX_PARMS)); \
cd28d44115468d6e014e0f8ec7bed13fc061e210vboxsync } while (0)
cd28d44115468d6e014e0f8ec7bed13fc061e210vboxsync } while (0)
cd28d44115468d6e014e0f8ec7bed13fc061e210vboxsync } while (0)
cd28d44115468d6e014e0f8ec7bed13fc061e210vboxsync/* we can not print paged strings to RT logger, do it this way */
cd28d44115468d6e014e0f8ec7bed13fc061e210vboxsync } while (0)
cd28d44115468d6e014e0f8ec7bed13fc061e210vboxsync } while (0)
cd28d44115468d6e014e0f8ec7bed13fc061e210vboxsync } while (0)
cd28d44115468d6e014e0f8ec7bed13fc061e210vboxsync } while (0)
cd28d44115468d6e014e0f8ec7bed13fc061e210vboxsync } while (0)
cd28d44115468d6e014e0f8ec7bed13fc061e210vboxsync } while (0)
cd28d44115468d6e014e0f8ec7bed13fc061e210vboxsync#endif /*___VBoxDbgLog_h__*/