49 #define FL_DBG(logger, msg) do { if (FIFE::LogManager::instance()->isVisible(logger.getModule())) logger.log(FIFE::LogManager::LEVEL_DEBUG, msg); } while(0)
53 #define FL_LOG(logger, msg) do { if (FIFE::LogManager::instance()->isVisible(logger.getModule())) logger.log(FIFE::LogManager::LEVEL_LOG, msg); } while(0)
57 #define FL_WARN(logger, msg) do { if (FIFE::LogManager::instance()->isVisible(logger.getModule())) logger.log(FIFE::LogManager::LEVEL_WARN, msg); } while(0)
61 #define FL_ERR(logger, msg) do { if (FIFE::LogManager::instance()->isVisible(logger.getModule())) logger.log(FIFE::LogManager::LEVEL_ERROR, msg); } while(0)
66 #define FL_PANIC(logger, msg) do { if (FIFE::LogManager::instance()->isVisible(logger.getModule())) logger.log(FIFE::LogManager::LEVEL_PANIC, msg); } while(0)
70 #define FL_DBG(logger, msg)
71 #define FL_LOG(logger, msg)
72 #define FL_WARN(logger, msg)
73 #define FL_ERR(logger, msg)
74 #define FL_PANIC(logger, msg)
84 LMsg(
const std::string& msg=
""):
str(msg) {}
88 std::ostringstream stream;
263 template <
class Ch,
class Tr>
264 basic_ostream<Ch,Tr>& operator<<( basic_ostream<Ch,Tr>& s,
const FIFE::pprint& p ) {
266 << hex << setw( 2*
sizeof(
void*) ) << setfill(
'0')
267 <<
reinterpret_cast<uint64_t
>( p.p );
void validateModule(logmodule_t m)
LMsg(const std::string &msg="")
Helper class to create log strings out from separate parts Usage: LMsg("some text") << variable << "...
void setLogToFile(bool logtofile)
Sets LogManager to log to a file.
void validateModuleDescription(logmodule_t module)
void log(LogManager::LogLevel level, const std::string &msg)
logs given message with given log level
void clearVisibleModules()
Removes all visible modules,.
void addVisibleModule(logmodule_t module)
Adds visible module into logmanager Module corresponds some module in the engine. ...
logmodule_t getModule() const
gets module where this logger is associated to
std::vector< logmodule_t > module_check_stack
void log(LogLevel level, logmodule_t module, const std::string &msg)
Logs given message.
std::ofstream * m_logfile
logmodule_t
Modules available for logging.
LogLevel getLevelFilter()
Gets currently used level filter.
bool isVisible(logmodule_t module)
Tells if given module is visible.
Helper for printing a pointer.
static LogManager * instance()
Returns instance to log manager.
bool isLogToFile()
Returns if LogManager is set to log to a file.
void removeVisibleModule(logmodule_t module)
Removes visible module,.
Logger(logmodule_t module)
Creates new logger and associates it with given module.
std::string getModuleName(logmodule_t module)
Gets display name for given module id E.g.
Create a Logger instance to communicate with LogManager Logger stores information about the current m...
Logmanager takes care of log filtering and output direction.
bool isLogToPrompt()
Returns if LogManager is set to log to prompt.
LMsg & operator<<(const T &t)
bool m_modules[LM_MODULE_MAX]
void setLogToPrompt(bool logtoprompt)
Sets LogManager to log to prompt.
void setLevelFilter(LogLevel level)
Sets currently used level filter.
static LogManager * m_instance
LogLevel
Loglevel is used to set a treshold for output messages + related filter E.g.