open-vm-tools 9.4.6
lib/include/vmware/tools/log.h
Go to the documentation of this file.
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