• Main Page
  • Modules
  • Data Structures
  • Files
  • File List
  • Globals

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 #ifndef g_info
00125 /*
00126  *******************************************************************************
00127  * g_info --                                                              */ 
00138 #define g_info(fmt, ...) g_log(G_LOG_DOMAIN, G_LOG_LEVEL_INFO, fmt, ## __VA_ARGS__)
00139 #endif
00140 
00141 /*
00142  *******************************************************************************
00143  * vm_{critical,debug,error,info,message,warning} --                      */ 
00155 #define  vm_critical(fmt, ...)   g_critical("%s: " fmt, FUNC, ## __VA_ARGS__)
00156 
00158 #define  vm_debug(fmt, ...)      g_debug("%s: " fmt, FUNC, ## __VA_ARGS__)
00159 
00161 #define  vm_error(fmt, ...)      g_error("%s: " fmt, FUNC, ## __VA_ARGS__)
00162 
00164 #define  vm_info(fmt, ...)       g_info("%s: " fmt, FUNC, ## __VA_ARGS__)
00165 
00167 #define  vm_message(fmt, ...)    g_message("%s: " fmt, FUNC, ## __VA_ARGS__)
00168 
00170 #define  vm_warning(fmt, ...)    g_warning("%s: " fmt, FUNC, ## __VA_ARGS__)
00171 
00172 G_BEGIN_DECLS
00173 
00174 void
00175 VMTools_ConfigLogging(const gchar *defaultDomain,
00176                       GKeyFile *cfg,
00177                       gboolean force,
00178                       gboolean reset);
00179 
00180 G_END_DECLS
00181 
00184 #endif /* _VMTOOLS_LOG_H_ */
00185 

Generated on Sun Jan 24 2016 12:57:16 for open-vm-tools 9.4.12 by  doxygen 1.7.1