41 #include "util/base/fife_stdint.h"
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) {}
87 template <
typename T>
LMsg& operator<<(
const T& t) {
88 std::ostringstream stream;
127 void log(
LogLevel level, logmodule_t module,
const std::string& msg);
183 void validateModule(logmodule_t m);
188 void validateModuleDescription(logmodule_t module);
195 bool m_modules[LM_MODULE_MAX];
197 std::vector<logmodule_t> module_check_stack;
202 std::ofstream* m_logfile;
215 Logger(logmodule_t module);
232 inline logmodule_t
getModule()
const {
return m_module; }
235 logmodule_t m_module;
249 pprint(
void* _p ) : p(_p) {}
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 );