From: František Dvořák Date: Thu, 17 Oct 2013 13:39:58 +0000 (+0200) Subject: Always enable syslog, new debug() and log() definitions. X-Git-Url: http://scientific.zcu.cz/git/?a=commitdiff_plain;h=27b395cec3cc34e7836a84bbf5e8886d0d01c0bd;p=dmlite-plugins-vfs-old.git Always enable syslog, new debug() and log() definitions. --- diff --git a/src/Vfs.cpp b/src/Vfs.cpp index f79d753..74d6dc6 100644 --- a/src/Vfs.cpp +++ b/src/Vfs.cpp @@ -36,9 +36,8 @@ VfsFactory::VfsFactory() throw (DmException) struct hostent* hent = gethostbyname(hname.nodename); this->hostName_ = hent->h_name; -#ifdef DEBUG + openlog("dmlite-vfs-plugin", LOG_PID, LOG_USER); -#endif } diff --git a/src/Vfs.h b/src/Vfs.h index 1f938b2..c36a0aa 100644 --- a/src/Vfs.h +++ b/src/Vfs.h @@ -4,28 +4,34 @@ #ifndef VFS_H #define VFS_H +#include #include #include #include #include #include + #ifdef DEBUG -#include + #ifdef __GNUC__ + #define debug(MSG, ARGS...) syslog(LOG_DEBUG, "%s::%s(): " MSG, getImplId().c_str(), __func__, ##ARGS) + #else + #define debug(MSG, ...) syslog(LOG_DEBUG, "%s::%s(): " MSG, getImplId().c_str(), __func__ , ##__VA_ARGS) + #endif #else -#define syslog -#define LOG_DEBUG 0 + #define debug #endif - #ifdef __GNUC__ #define vfsThrowErrno(MSG...) dmlite::vfsThrowHelper(getImplId(), __func__, DMLITE_SYSERR(errno) , ##MSG) #define vfsThrow(CODE, MSG...) dmlite::vfsThrowHelper(getImplId(), __func__, (CODE) , ##MSG) #define wrapCall(RETVAL, MSG...) dmlite::vfsWrapCallHelper(getImplId(), __func__, (RETVAL) , ##MSG) + #define log(LEVEL, MSG, ARGS...) syslog((LEVEL), "%s::%s(): " MSG, getImplId().c_str(), __func__ , ##ARGS) #else #define vfsThrowErrno(MSG, ...) dmlite::vfsThrowHelper(getImplId(), __func__, DMLITE_SYSERR(errno), (MSG) , ##__VA_ARGS__) #define vfsThrow(CODE, MSG, ...) dmlite::vfsThrowHelper(getImplId(), __func__, (CODE), (MSG) , ##__VA_ARGS__) #define wrapCall(RETVAL, ...) dmlite::vfsWrapCallHelper(getImplId(), __func__, (RETVAL) , ##__VA_ARGS__) + #define log(LEVEL, MSG, ...) syslog((LEVEL), "%s::%s(): " MSG, getImplId().c_str(), __func__ , ##__VA_ARGS) #endif namespace dmlite {