47 #define FL_DBG(logger, msg) do { if (LogManager::instance()->isVisible(logger.getModule())) logger.log(LogManager::LEVEL_DEBUG, msg); } while(0)
51 #define FL_LOG(logger, msg) do { if (LogManager::instance()->isVisible(logger.getModule())) logger.log(LogManager::LEVEL_LOG, msg); } while(0)
55 #define FL_WARN(logger, msg) do { if (LogManager::instance()->isVisible(logger.getModule())) logger.log(LogManager::LEVEL_WARN, msg); } while(0)
59 #define FL_ERR(logger, msg) do { if (LogManager::instance()->isVisible(logger.getModule())) logger.log(LogManager::LEVEL_ERROR, msg); } while(0)
64 #define FL_PANIC(logger, msg) do { if (LogManager::instance()->isVisible(logger.getModule())) logger.log(LogManager::LEVEL_PANIC, msg); } while(0)
68 #define FL_DBG(logger, msg)
69 #define FL_LOG(logger, msg)
70 #define FL_WARN(logger, msg)
71 #define FL_ERR(logger, msg)
72 #define FL_PANIC(logger, msg)
82 LMsg(
const std::string& msg=
""): str(msg) {}
85 template <
typename T>
LMsg& operator<<(
const T& t) {
86 std::ostringstream stream;
125 void log(
LogLevel level, logmodule_t module,
const std::string& msg);
181 void validateModule(logmodule_t m);
186 void validateModuleDescription(logmodule_t module);
193 bool m_modules[LM_MODULE_MAX];
195 std::vector<logmodule_t> module_check_stack;
200 std::ofstream* m_logfile;
213 Logger(logmodule_t module);
230 inline logmodule_t
getModule()
const {
return m_module; }
233 logmodule_t m_module;
247 pprint(
void* _p ) : p(_p) {}
261 template <
class Ch,
class Tr>
262 basic_ostream<Ch,Tr>& operator<<( basic_ostream<Ch,Tr>& s,
const FIFE::pprint& p ) {
264 << hex << setw( 2*
sizeof(
void*) ) << setfill(
'0')
265 <<
reinterpret_cast<unsigned long>( p.p );