19 #ifndef _VMTOOLS_LOG_H_
20 #define _VMTOOLS_LOG_H_
136 #if !defined(G_LOG_DOMAIN)
137 # error "G_LOG_DOMAIN must be defined."
142 #if defined(__GNUC__)
143 # define FUNC __func__
145 # define FUNC __FUNCTION__
161 # define g_info(fmt, ...) g_log(G_LOG_DOMAIN, G_LOG_LEVEL_INFO, fmt, ## __VA_ARGS__)
166 #define VMTOOLS_LOGGING_LEVEL_DEFAULT "info"
168 #define VMTOOLS_LOGGING_LEVEL_DEFAULT "message"
191 #if defined(_WIN32) && GLIB_CHECK_VERSION(2, 46, 0)
193 g_critical_inline(
const gchar *fmt,
198 g_logv(G_LOG_DOMAIN, G_LOG_LEVEL_CRITICAL, fmt, args);
215 #define vm_critical(fmt, ...) g_critical_inline("%s: " fmt, FUNC, ## __VA_ARGS__)
218 g_debug_inline(
const gchar *fmt,
223 g_logv(G_LOG_DOMAIN, G_LOG_LEVEL_DEBUG, fmt, args);
228 #define vm_debug(fmt, ...) g_debug_inline("%s: " fmt, FUNC, ## __VA_ARGS__)
231 g_error_inline(
const gchar *fmt,
236 g_logv(G_LOG_DOMAIN, G_LOG_LEVEL_ERROR, fmt, args);
241 #define vm_error(fmt, ...) g_error_inline("%s: " fmt, FUNC, ## __VA_ARGS__)
245 g_info_inline(
const gchar *fmt,
250 g_logv(G_LOG_DOMAIN, G_LOG_LEVEL_INFO, fmt, args);
255 #define vm_info(fmt, ...) g_info_inline("%s: " fmt, FUNC, ## __VA_ARGS__)
258 g_message_inline(
const gchar *fmt,
263 g_logv(G_LOG_DOMAIN, G_LOG_LEVEL_MESSAGE, fmt, args);
268 #define vm_message(fmt, ...) g_message_inline("%s: " fmt, FUNC, ## __VA_ARGS__)
271 g_warning_inline(
const gchar *fmt,
276 g_logv(G_LOG_DOMAIN, G_LOG_LEVEL_WARNING, fmt, args);
281 #define vm_warning(fmt, ...) g_warning_inline("%s: " fmt, FUNC, ## __VA_ARGS__)
283 #else // ! (windows & glib >= 2.46)
298 #define vm_critical(fmt, ...) g_critical("%s: " fmt, FUNC, ## __VA_ARGS__)
301 #define vm_debug(fmt, ...) g_debug("%s: " fmt, FUNC, ## __VA_ARGS__)
304 #define vm_error(fmt, ...) g_error("%s: " fmt, FUNC, ## __VA_ARGS__)
307 #define vm_info(fmt, ...) g_info("%s: " fmt, FUNC, ## __VA_ARGS__)
310 #define vm_message(fmt, ...) g_message("%s: " fmt, FUNC, ## __VA_ARGS__)
313 #define vm_warning(fmt, ...) g_warning("%s: " fmt, FUNC, ## __VA_ARGS__)
314 #endif // ! (windows & glib >= 2.46)
345 GLogLevelFlags level,
352 #define host_warning(fmt, ...) \
353 VMTools_Log(TO_HOST, G_LOG_LEVEL_WARNING, G_LOG_DOMAIN, fmt, ## __VA_ARGS__)
355 #define guest_warning(fmt, ...) \
356 VMTools_Log(IN_GUEST, G_LOG_LEVEL_WARNING, G_LOG_DOMAIN, fmt, ## __VA_ARGS__)
358 #define host_message(fmt, ...) \
359 VMTools_Log(TO_HOST, G_LOG_LEVEL_MESSAGE, G_LOG_DOMAIN, fmt, ## __VA_ARGS__)
361 #define guest_message(fmt, ...) \
362 VMTools_Log(IN_GUEST, G_LOG_LEVEL_MESSAGE, G_LOG_DOMAIN, fmt, ## __VA_ARGS__)
364 #define host_info(fmt, ...) \
365 VMTools_Log(TO_HOST, G_LOG_LEVEL_INFO, G_LOG_DOMAIN, fmt, ## __VA_ARGS__)
367 #define guest_info(fmt, ...) \
368 VMTools_Log(IN_GUEST, G_LOG_LEVEL_INFO, G_LOG_DOMAIN, fmt, ## __VA_ARGS__)
370 #define host_debug(fmt, ...) \
371 VMTools_Log(TO_HOST, G_LOG_LEVEL_DEBUG, G_LOG_DOMAIN, fmt, ## __VA_ARGS__)
373 #define guest_debug(fmt, ...) \
374 VMTools_Log(IN_GUEST, G_LOG_LEVEL_DEBUG, G_LOG_DOMAIN, fmt, ## __VA_ARGS__)