37 #if OGRE_PLATFORM == OGRE_PLATFORM_NACL 53 #define OGRE_LOG_THRESHOLD 4 93 virtual void messageLogged(
const String& message,
LogMessageLevel lml,
bool maskDebug,
const String &logName,
bool& skipThisMessage ) = 0;
124 Log(
const String& name,
bool debugOutput =
true,
bool suppressFileOutput =
false);
153 void setDebugOutputEnabled(
bool debugOutput);
163 void setTimeStampEnabled(
bool timeStamp);
216 :mTarget(target), mLevel(lml), mMaskDebug(maskDebug)
222 : mTarget(rhs.mTarget), mLevel(rhs.mLevel), mMaskDebug(rhs.mMaskDebug)
225 mCache.str(rhs.
mCache.str());
230 if (mCache.tellp() > 0)
232 mTarget->
logMessage(mCache.str(), mLevel, mMaskDebug);
236 template <
typename T>
246 mTarget->
logMessage(mCache.str(), mLevel, mMaskDebug);
247 mCache.str(StringUtil::BLANK);
253 #if OGRE_PLATFORM == OGRE_PLATFORM_NACL 255 static pp::Instance* mInstance;
257 static void setInstance(pp::Instance* instance) {mInstance = instance;};
LogMessageLevel
The importance of a logged message.
Stream object which targets a log.
Stream(Log *target, LogMessageLevel lml, bool maskDebug)
Simple type to indicate a flush of the stream to the log.
bool isFileOutputSuppressed() const
Get whether file output is suppressed for this log.
StringStream StrStreamType
bool isTimeStampEnabled() const
Get whether time stamps are printed for this log.
vector< LogListener * >::type mtLogListener
LoggingLevel
The level of detail to which the log will go into.
LoggingLevel getLogDetail() const
Gets the level of the log detail.
std::ostream & operator<<(std::ostream &o, const TRect< T > &r)
void logMessage(const String &message, LogMessageLevel lml=LML_NORMAL, bool maskDebug=false)
Log a message to the debugger and to log file (the default is "<code>OGRE.log</code>"),.
This source file is part of OGRE (Object-oriented Graphics Rendering Engine) For the latest info...
bool isDebugOutputEnabled() const
Get whether debug output is enabled for this log.
StringUtil::StrStreamType BaseStream
Stream(const Stream &rhs)
const String & getName() const
Return the name of the log.
Superclass for all objects that wish to use custom memory allocators when their new / delete operator...