00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020 #ifndef _LOG_H
00021 #define _LOG_H
00022
00033 #ifndef LOG_LEVEL_UPPER_BOUND
00034 #define LOG_LEVEL_UPPER_BOUND 0
00035 #endif
00036 #ifndef LOG_LEVEL_LOWER_BOUND
00037 #define LOG_LEVEL_LOWER_BOUND 0
00038 #endif
00039
00040 #define LOG_TO_CONSOLE
00041
00042 #ifndef LOG_FACILITY
00043 #define LOG_FACILITY LOG_LOCAL7
00044 #endif //ifndef LOG_FACILITY
00045
00046 namespace freesecs
00047 {
00048 void TRACE_CRITICAL (const char *fmt, ...);
00049 void TRACE_ERROR (const char *fmt, ...);
00050 void TRACE_INFO (int lvl, const char *fmt, ...);
00051 void TRACE_DEBUG (int lvl, const char *fmt, ...);
00052
00053 void TRACE_FSM_BEGIN (int lvl, const char *fsm_name, int state, int event);
00054 void TRACE_FSM_END (int lvl, const char *fsm_name, int state, int event);
00055 void TRACE_FSM_TRANS (int lvl, const char *fsm_name, int prev_state, int new_state);
00056 void TRACE_FSM_ERROR (int lvl, const char *fsm_name, const char *fmt, ...);
00057 void TRACE_FSM_ACTION (int lvl, const char *fsm_name, const char *act, const char *fmt, ...);
00058 void TRACE_HEX_DUMP (int lvl, const char *msg, size_t len);
00059 }
00060 #endif