open-vm-tools 9.4.0
|
00001 /********************************************************* 00002 * Copyright (C) 2011 VMware, Inc. All rights reserved. 00003 * 00004 * This program is free software; you can redistribute it and/or modify it 00005 * under the terms of the GNU Lesser General Public License as published 00006 * by the Free Software Foundation version 2.1 and no later version. 00007 * 00008 * This program is distributed in the hope that it will be useful, but 00009 * WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY 00010 * or FITNESS FOR A PARTICULAR PURPOSE. See the Lesser GNU General Public 00011 * License for more details. 00012 * 00013 * You should have received a copy of the GNU Lesser General Public License 00014 * along with this program; if not, write to the Free Software Foundation, Inc., 00015 * 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. 00016 * 00017 *********************************************************/ 00018 00019 #ifndef _VMTOOLS_LOG_H_ 00020 #define _VMTOOLS_LOG_H_ 00021 00112 #if !defined(G_LOG_DOMAIN) 00113 # error "G_LOG_DOMAIN must be defined." 00114 #endif 00115 00116 #include <glib.h> 00117 00118 #if defined(__GNUC__) 00119 # define FUNC __func__ 00120 #else 00121 # define FUNC __FUNCTION__ 00122 #endif 00123 00124 /* 00125 ******************************************************************************* 00126 * g_info -- */ 00136 #if !defined(g_info) 00137 #define g_info(fmt, ...) g_log(G_LOG_DOMAIN, G_LOG_LEVEL_INFO, fmt, ## __VA_ARGS__) 00138 #endif 00139 00140 /* 00141 ******************************************************************************* 00142 * vm_{critical,debug,error,info,message,warning} -- */ 00154 #define vm_critical(fmt, ...) g_critical("%s: " fmt, FUNC, ## __VA_ARGS__) 00155 00157 #define vm_debug(fmt, ...) g_debug("%s: " fmt, FUNC, ## __VA_ARGS__) 00158 00160 #define vm_error(fmt, ...) g_error("%s: " fmt, FUNC, ## __VA_ARGS__) 00161 00163 #define vm_info(fmt, ...) g_info("%s: " fmt, FUNC, ## __VA_ARGS__) 00164 00166 #define vm_message(fmt, ...) g_message("%s: " fmt, FUNC, ## __VA_ARGS__) 00167 00169 #define vm_warning(fmt, ...) g_warning("%s: " fmt, FUNC, ## __VA_ARGS__) 00170 00171 G_BEGIN_DECLS 00172 00173 void 00174 VMTools_ConfigLogging(const gchar *defaultDomain, 00175 GKeyFile *cfg, 00176 gboolean force, 00177 gboolean reset); 00178 00179 G_END_DECLS 00180 00183 #endif /* _VMTOOLS_LOG_H_ */ 00184