Added 'notifs' log domain.

Added [debug_message] to game events processor, so that debug messages
can be directly output to console, with a loglevel (err,warn,info)
'info' as default.
This commit is contained in:
Ignacio R. Morelle 2007-11-02 17:42:15 +00:00
parent 8016998fa9
commit fa07bc2811
3 changed files with 17 additions and 2 deletions

View file

@ -54,6 +54,10 @@
#define LOG_DP LOG_STREAM(info, display)
#define ERR_CF LOG_STREAM(err, config)
#define LOG_NO LOG_STREAM(info, notifs)
#define WRN_NO LOG_STREAM(warn, notifs)
#define ERR_NO LOG_STREAM(err, notifs)
namespace {
game_display* screen = NULL;
@ -1566,6 +1570,17 @@ bool event_handler::handle_event_command(const queued_event& event_info,
const std::string message = cfg["message"];
lg::wml_error << message << '\n';
}
else if(cmd == "debug_message") {
const std::string log_level = cfg["logger"];
const std::string log_message = cfg["message"];
if (log_level == "err")
ERR_NO << log_message << "'\n";
else if (log_level == "warn" || log_level == "wrn")
WRN_NO << log_message << "'\n";
else
LOG_NO << log_message << "'\n";
}
// Display a message dialog
else if(cmd == "message") {

View file

@ -57,7 +57,7 @@ void timestamps(bool t) { timestamp = t; }
logger err("error", 0), warn("warning", 1), info("info", 2), debug("debug", 3);
log_domain general("general"), ai("ai"), config("config"), display("display"),
engine("engine"), network("network"), mp_server("server"),
filesystem("filesystem"), audio("audio"), paths("paths");
filesystem("filesystem"), audio("audio"), paths("paths"), notifs("notifs");
log_domain::log_domain(char const *name) : domain_(log_domains.size())
{

View file

@ -48,7 +48,7 @@ public:
void timestamps(bool);
extern logger err, warn, info, debug;
extern log_domain general, ai, config, display, engine, network, mp_server, filesystem, audio, paths;
extern log_domain general, ai, config, display, engine, network, mp_server, filesystem, audio, paths, notifs;
class scope_logger
{