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>
108 template <
class Arg1,
class Arg2,
class Arg3,
class Arg4,
class Arg5>
112 template <
class Arg1,
class Arg2,
class Arg3,
class Arg4,
class Arg5,
class Arg6>
116 template <
class Arg1,
class Arg2,
class Arg3,
class Arg4,
class Arg5,
class Arg6,
class Arg7>
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.
void set_arg(int index, const std::string &text)
Sets an argument (string version)
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.
const std::string & get_result() const
Retrieves the formatted string with all argument replacements.