12 #include <vlutil/vlPrint.h>
13 #include <vlutil/vlExceptions.h>
18 #define DT_LOG_WARN log().out(DtDebugLog::Warning) << "Warning: " << __FUNCTION__ << ": "
19 #define DT_LOG_INFO log().out(DtDebugLog::Information) << "Info: " << __FUNCTION__ << ": "
20 #define DT_LOG_DEBUG log().out(DtDebugLog::Debug) << "Debug: " << __FUNCTION__ << ": "
21 #define DT_LOG_OUT log().out()
22 #define DT_LOG_LEVEL(a) log().levelWillPrint(a)
59 return level() >= alevel;
66 virtual void setOutputStream(DtOutputStream*
stream);
74 if(levelWillPrint(
level))
77 return *myEmptyOutput;
81 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:57
std::ostream & out(DtDebugLog::PrintLevel level=DtDebugLog::Information)
Get the log output.
Definition: DtDebugLog.h:72
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:37
PrintLevel
Definition: DtDebugLog.h:41
Contains DLL export macros.
DtFilePrinter * myFilePrinter
The file printer to log to.
Definition: DtDebugLog.h:89
DtOutputStream * myOutput
The output stream that does all the work.
Definition: DtDebugLog.h:106
Definition: DtDebugLog.h:44
DtOutputStreamBuffer * myBuffer
The buffer used by the output stream.
Definition: DtDebugLog.h:92
std::ostream * myEmptyOutput
The 'black hole' output stream When the stream is created, its threshold is set to myPrintLevelThresh...
Definition: DtDebugLog.h:111
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:86
DtOutputStreamBuffer * myEmptyBuffer
The buffer used by the empty output stream.
Definition: DtDebugLog.h:95
int myPrintLevelThresholdRef
The dummy 'global notify level' that our DtOutputStream's will compare their configured thresholds to...
Definition: DtDebugLog.h:101