43 void LogInfo(
const char *aFile,
int aLine,
const char *aFunction,
const char *aMessage );
44 void LogError(
const char *aFile,
int aLine,
const char *aFunction,
const char *aMessage );
45 void LogWarning(
const char *aFile,
int aLine,
const char *aFunction,
const char *aMessage );
46 void LogCritical(
const char *aFile,
int aLine,
const char *aFunction,
const char *aMessage );
47 void LogDebug(
const char *aFile,
int aLine,
const char *aFunction,
const char *aMessage );
49 void SetLogPriority( int32_t aLevel );
50 int32_t GetLogPriority();
59 PtUtilsLib::Logger *mThis;
64 #define PV_LOGINFO( logger, entry ) { \
65 std::stringstream lStrXTemp; lStrXTemp << entry; \
66 ( logger ).LogInfo( __FILE__, __LINE__, __FUNCTION__, lStrXTemp.str().c_str() ); }
68 #define PV_LOGERROR( logger, entry ) { \
69 std::stringstream lStrXTemp; lStrXTemp << entry; \
70 ( logger ).LogError( __FILE__, __LINE__, __FUNCTION__, lStrXTemp.str().c_str() ); }
72 #define PV_LOGANDRETURN( logger, result, entry ) { \
73 std::stringstream lStrXTemp; lStrXTemp << entry; \
74 ( logger ).LogError( __FILE__, __LINE__, __FUNCTION__, lStrXTemp.str().c_str() ); \
75 return PvResult( result, lStrXTemp.str().c_str() ); }
77 #define PV_LOGWARNING( logger, entry ) { \
78 std::stringstream lStrXTemp; lStrXTemp << entry; \
79 ( logger ).LogWarning( __FILE__, __LINE__, __FUNCTION__, lStrXTemp.str().c_str() ); }
81 #define PV_LOGCRITICAL( logger, entry ) { \
82 std::stringstream lStrXTemp; lStrXTemp << entry; \
83 ( logger ).LogCritical( __FILE__, __LINE__, __FUNCTION__, lStrXTemp.str().c_str() ); }
85 #define PV_LOGDEBUG( logger, entry ) { \
86 std::stringstream lStrXTemp; lStrXTemp << entry; \
87 ( logger ).LogDebug( __FILE__, __LINE__, __FUNCTION__, lStrXTemp.str().c_str() ); }
97 virtual void Log( PvLogLevelEnum aLevel,
const char *aFile, uint32_t aLine,
const char *aFunction,
const char *aCategory,
const char *aMessage ) = 0;
105 PvBaseLib::LogSink *mThis;