void listener_ostream::notify(const message& msg) { switch (msg.log_level().log_level()) { case ll_fatal: case ll_error: _ostream << util::bg_red << util::fg_yellow; break; case ll_warning: _ostream << util::bg_black << util::fg_red; break; case ll_info: _ostream << util::bg_black << util::fg_green; break; case ll_output: _ostream << util::bg_black << util::fg_dk_cyan; break; case ll_debug: case ll_trace: _ostream << util::bg_blue << util::fg_white; break; } // generate the message strings get_log_message(msg); _ostream << msg.postdec_decoration(); _ostream << util::reset_color; _ostream << msg.postdec_message(); //_ostream << get_log_message(msg); _ostream.flush(); }
int ReplayMode::MessageHandler(long fduel, int type) { if(!enable_log) return 0; char msgbuf[1024]; get_log_message(fduel, (byte*)msgbuf); mainGame->AddDebugMsg(msgbuf); return 0; }
int SingleMode::MessageHandler(long fduel, int type) { if(!enable_log) return 0; char msgbuf[1024]; get_log_message(fduel, (byte*)msgbuf); if(enable_log == 1) { wchar_t wbuf[1024]; BufferIO::DecodeUTF8(msgbuf, wbuf); mainGame->AddChatMsg(wbuf, 9); } else if(enable_log == 2) { FILE* fp = fopen("error.log", "at"); if(!fp) return 0; fprintf(fp, "[Script error:] %s\n", msgbuf); fclose(fp); } return 0; }