15 #include <vlutil/vlPrint.h>
16 #include <vlutil/vlExceptions.h>
21 #define DT_LOG_WARN log().out(DtDebugLog::Warning) << "Warning: " << __FUNCTION__ << ": "
22 #define DT_LOG_INFO log().out(DtDebugLog::Information) << "Info: " << __FUNCTION__ << ": "
23 #define DT_LOG_DEBUG log().out(DtDebugLog::Debug) << "Debug: " << __FUNCTION__ << ": "
24 #define DT_LOG_OUT log().out()
25 #define DT_LOG_LEVEL(a) log().levelWillPrint(a)
62 return level() >= alevel;
69 virtual void setOutputStream(DtOutputStream*
stream);
77 if(levelWillPrint(
level))
80 return *myEmptyOutput;
84 DtOutputStream* outputStream();
#define DT_DLL_VRVUTIL
Definition: vrvUtil.h:34
bool levelWillPrint(DtDebugLog::PrintLevel alevel)
Check to see if the provided level would print with the current level.
Definition: DtDebugLog.h:60
std::ostream & out(DtDebugLog::PrintLevel level=DtDebugLog::Information)
Get the log output.
Definition: DtDebugLog.h:75
DT_DLL_VRVCORE DtTaitBryan level(const DtCoordinateSystem &cs, const DtVector &localOrigin, double topoHeading)
Returns a level orientation with the topographic heading.
This is a simple class for logging information to a file.
Definition: DtDebugLog.h:40
PrintLevel
Definition: DtDebugLog.h:44
Contains DLL export macros.
DtFilePrinter * myFilePrinter
The file printer to log to.
Definition: DtDebugLog.h:92
DtOutputStream * myOutput
The output stream that does all the work.
Definition: DtDebugLog.h:109
Definition: DtDebugLog.h:47
DtOutputStreamBuffer * myBuffer
The buffer used by the output stream.
Definition: DtDebugLog.h:95
std::ostream * myEmptyOutput
The 'black hole' output stream When the stream is created, its threshold is set to myPrintLevelThresh...
Definition: DtDebugLog.h:114
voidpf stream
Definition: ioapi.h:39
PrintLevel myLevel
variable used to decide whether send output to the 'works always' stream (myOutput) or the 'works nev...
Definition: DtDebugLog.h:89
DtOutputStreamBuffer * myEmptyBuffer
The buffer used by the empty output stream.
Definition: DtDebugLog.h:98
int myPrintLevelThresholdRef
The dummy 'global notify level' that our DtOutputStream's will compare their configured thresholds to...
Definition: DtDebugLog.h:104