27 #ifndef YUILogComponent 28 #error Missing #define YUILogComponent "myComponent" before #include "YUILog.h" 57 #define yuiDebug() YUILog::debug ( YUILogComponent, __FILE__, __LINE__, __FUNCTION__ ) 58 #define yuiMilestone() YUILog::milestone( YUILogComponent, __FILE__, __LINE__, __FUNCTION__ ) 59 #define yuiWarning() YUILog::warning ( YUILogComponent, __FILE__, __LINE__, __FUNCTION__ ) 60 #define yuiError() YUILog::error ( YUILogComponent, __FILE__, __LINE__, __FUNCTION__ ) 85 typedef void (*YUILoggerFunction)( YUILogLevel_t,
92 typedef void (*YUIEnableDebugLoggingFunction)( bool );
93 typedef bool (*YUIDebugLoggingEnabledFunction)();
107 static std::ostream &
debug (
const char * logComponent,
const char * sourceFileName,
int lineNo,
const char * functionName );
108 static std::ostream & milestone(
const char * logComponent,
const char * sourceFileName,
int lineNo,
const char * functionName );
109 static std::ostream & warning (
const char * logComponent,
const char * sourceFileName,
int lineNo,
const char * functionName );
110 static std::ostream & error (
const char * logComponent,
const char * sourceFileName,
int lineNo,
const char * functionName );
115 std::ostream &
log( YUILogLevel_t logLevel,
116 const char * logComponent,
117 const char * sourceFileName,
119 const char * functionName );
185 static YUILoggerFunction
loggerFunction(
bool returnStdLogger =
false );
198 YUIDebugLoggingEnabledFunction isEnabledFunction );
215 static std::string
basename(
const std::string & fileNameWithPath );
static std::string logFileName()
Definition: YUILog.cc:384
static void setLoggerFunction(YUILoggerFunction loggerFunction)
Definition: YUILog.cc:411
static std::string basename(const std::string &fileNameWithPath)
Definition: YUILog.cc:516
Definition: YUILog.cc:254
static bool setLogFileName(const std::string &logFileName)
Definition: YUILog.cc:348
static std::ostream & debug(const char *logComponent, const char *sourceFileName, int lineNo, const char *functionName)
Definition: YUILog.cc:487
static YUIDebugLoggingEnabledFunction debugLoggingEnabledHook()
Definition: YUILog.cc:449
static void setEnableDebugLoggingHooks(YUIEnableDebugLoggingFunction enableFunction, YUIDebugLoggingEnabledFunction isEnabledFunction)
Definition: YUILog.cc:433
static YUIEnableDebugLoggingFunction enableDebugLoggingHook()
Definition: YUILog.cc:442
static YUILog * instance()
Definition: YUILog.cc:333
static bool debugLoggingEnabled()
Definition: YUILog.cc:401
static void enableDebugLogging(bool debugLogging=true)
Definition: YUILog.cc:391
static YUILoggerFunction loggerFunction(bool returnStdLogger=false)
Definition: YUILog.cc:421
std::ostream & log(YUILogLevel_t logLevel, const char *logComponent, const char *sourceFileName, int lineNo, const char *functionName)
Definition: YUILog.cc:456