44 #define OGRE_LOG_THRESHOLD 4
114 Log(
const String& name,
bool debugOutput =
true,
bool suppressFileOutput =
false);
143 void setDebugOutputEnabled(
bool debugOutput);
153 void setTimeStampEnabled(
bool timeStamp);
206 :mTarget(target), mLevel(lml), mMaskDebug(maskDebug)
212 : mTarget(rhs.mTarget), mLevel(rhs.mLevel), mMaskDebug(rhs.mMaskDebug)
215 mCache.str(rhs.
mCache.str());
220 if (mCache.tellp() > 0)
222 mTarget->logMessage(mCache.str(), mLevel, mMaskDebug);
226 template <
typename T>
236 mTarget->logMessage(mCache.str(), mLevel, mMaskDebug);
Stream(const Stream &rhs)
vector< LogListener * >::type mtLogListener
LoggingLevel
The level of detail to which the log will go into.
StringStream StrStreamType
LoggingLevel getLogDetail() const
Gets the level of the log detail.
Stream object which targets a log.
StringUtil::StrStreamType BaseStream
Simple type to indicate a flush of the stream to the log.
bool isFileOutputSuppressed() const
Get whether file output is suppressed for this log.
virtual void messageLogged(const String &message, LogMessageLevel lml, bool maskDebug, const String &logName)=0
bool isTimeStampEnabled() const
Get whether time stamps are printed for this log.
LogMessageLevel
The importance of a logged message.
Superclass for all objects that wish to use custom memory allocators when their new / delete operator...
const String & getName() const
Return the name of the log.
std::ostream & operator<<(std::ostream &o, const TRect< T > &r)
static const String BLANK
Constant blank string, useful for returning by ref where local does not exist.
bool isDebugOutputEnabled() const
Get whether debug output is enabled for this log.
Stream(Log *target, LogMessageLevel lml, bool maskDebug)