12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152 |
- #ifndef BOINC_SCHED_MSGS_H
- #define BOINC_SCHED_MSGS_H
- #include "msg_log.h"
- #ifdef _USING_FCGI_
- #include "boinc_fcgi.h"
- #endif
- enum { MSG_CRITICAL=1, MSG_WARNING, MSG_NORMAL, MSG_DEBUG, MSG_DETAIL };
- class SCHED_MSG_LOG : public MSG_LOG {
- const char* v_format_kind(int kind) const;
- bool v_message_wanted(int kind) const;
- public:
- enum { MSG_CRITICAL=1, MSG_WARNING, MSG_NORMAL, MSG_DEBUG, MSG_DETAIL };
- SCHED_MSG_LOG(): MSG_LOG(stderr) { debug_level = MSG_NORMAL; }
- void set_file(FILE* f) {output=f;}
- void set_debug_level(int new_level) { debug_level = new_level; }
- bool debug() {return debug_level >= MSG_DEBUG;}
- bool detail() {return debug_level >= MSG_DETAIL;}
- #ifdef _USING_FCGI_
- ~SCHED_MSG_LOG();
- void redirect(FCGI_FILE* f);
- void close();
- void flush();
- #endif
- };
- #define _(x) "_(\"" x "\")"
- extern SCHED_MSG_LOG log_messages;
- #endif
|