32 #include "string_format.h" 33 #include "string_help.h" 62 static std::recursive_mutex
mutex;
96 template <
class Arg1,
class Arg2>
100 template <
class Arg1,
class Arg2,
class Arg3>
104 template <
class Arg1,
class Arg2,
class Arg3,
class Arg4>
106 {
StringFormat f(format);
f.set_arg(1, arg1);
f.set_arg(2, arg2);
f.set_arg(3, arg3);
f.set_arg(4, arg4);
log_event(type,
f.get_result()); }
108 template <
class Arg1,
class Arg2,
class Arg3,
class Arg4,
class Arg5>
110 {
StringFormat f(format);
f.set_arg(1, arg1);
f.set_arg(2, arg2);
f.set_arg(3, arg3);
f.set_arg(4, arg4);
f.set_arg(5, arg5);
log_event(type,
f.get_result()); }
112 template <
class Arg1,
class Arg2,
class Arg3,
class Arg4,
class Arg5,
class Arg6>
114 {
StringFormat f(format);
f.set_arg(1, arg1);
f.set_arg(2, arg2);
f.set_arg(3, arg3);
f.set_arg(4, arg4);
f.set_arg(5, arg5);
f.set_arg(6, arg6);
log_event(type,
f.get_result()); }
116 template <
class Arg1,
class Arg2,
class Arg3,
class Arg4,
class Arg5,
class Arg6,
class Arg7>
118 {
StringFormat f(format);
f.set_arg(1, arg1);
f.set_arg(2, arg2);
f.set_arg(3, arg3);
f.set_arg(4, arg4);
f.set_arg(5, arg5);
f.set_arg(6, arg6);
f.set_arg(7, arg7);
log_event(type,
f.get_result()); }
virtual void log(const std::string &type, const std::string &text)=0
Log text.
void disable()
Disable logging.
void log_event(const std::string &type, const std::string &text)
Log text to logger.
Logger interface.
Definition: logger.h:42
void enable()
Enable logger for logging.
static std::recursive_mutex mutex
Logger mutex object.
Definition: logger.h:62
static StringFormat get_log_string(const std::string &type, const std::string &text)
static std::vector< Logger * > instances
Pointers to currently enabled logger.
Definition: logger.h:59
Logger()
Constructs a logger.