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__ )
85typedef void (*YUILoggerFunction)( YUILogLevel_t,
92typedef void (*YUIEnableDebugLoggingFunction)( bool );
93typedef 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::ostream & debug(const char *logComponent, const char *sourceFileName, int lineNo, const char *functionName)
Definition YUILog.cc:487
static bool debugLoggingEnabled()
Definition YUILog.cc:401
static YUIEnableDebugLoggingFunction enableDebugLoggingHook()
Definition YUILog.cc:442
static std::string basename(const std::string &fileNameWithPath)
Definition YUILog.cc:516
std::ostream & log(YUILogLevel_t logLevel, const char *logComponent, const char *sourceFileName, int lineNo, const char *functionName)
Definition YUILog.cc:456
static void setLoggerFunction(YUILoggerFunction loggerFunction)
Definition YUILog.cc:411
static YUIDebugLoggingEnabledFunction debugLoggingEnabledHook()
Definition YUILog.cc:449
static void setEnableDebugLoggingHooks(YUIEnableDebugLoggingFunction enableFunction, YUIDebugLoggingEnabledFunction isEnabledFunction)
Definition YUILog.cc:433
static void enableDebugLogging(bool debugLogging=true)
Definition YUILog.cc:391
static std::string logFileName()
Definition YUILog.cc:384
static YUILoggerFunction loggerFunction(bool returnStdLogger=false)
Definition YUILog.cc:421
static bool setLogFileName(const std::string &logFileName)
Definition YUILog.cc:348
static YUILog * instance()
Definition YUILog.cc:333