00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00016 #ifndef MQ_LOG_H
00017 #define MQ_LOG_H
00018
00019
00020
00021
00022
00023
00024
00026 MQ_EXTERN const char *MqLogTime (
00027 void
00028 );
00029
00031 MQ_EXTERN void MqLog (
00032 FILE * channel,
00033 const char *fmt,
00034 ...
00035 );
00036
00038 MQ_EXTERN void MqDLogV (
00039 const MqSP msgque,
00040 const char *proc,
00041 MQ_INT2 level,
00042 const char *fmt,
00043 ...
00044 );
00045
00051 #define MqDLogC(msgque,proc,level,str) MqDLogV(msgque,proc,level,"%s",str)
00052
00059 #define MqDLog(msgque,level,fmt,args...) \
00060 if (likely(msgque != NULL) && unlikely(msgque->debug >= level)) MqDLogV(msgque,__func__,level,fmt,args)
00061
00068 #define MqSLog(msgque,level,fmt,args...) \
00069 if (likely(msgque != NULL) && unlikely(msgque->stat >= level)) MqDLogV(msgque,__func__,level,fmt,args)
00070
00076 MQ_EXTERN void MqDLogEVL (
00077 const MqSP msgque,
00078 const char *proc,
00079 const char *fmt,
00080 va_list ap
00081 );
00082
00088 MQ_EXTERN void MqDLogEV (
00089 const MqSP msgque,
00090 const char *proc,
00091 const char *fmt,
00092 ...
00093 );
00094
00095
00096
00097
00098
00099
00100
00102 MQ_EXTERN MQ_STR MqLogStatus (
00103 MqErrorE status
00104 );
00105
00107 MQ_EXTERN MQ_STR MqLogType (
00108 MqSP const msgque
00109 );
00110
00112 MQ_EXTERN MQ_STR MqLogContext (
00113 MqSP const msgque
00114 );
00115
00119 MQ_EXTERN MQ_STR MqLogC (
00120 MQ_STR str,
00121 MQ_SIZE size
00122 );
00123
00125
00126 #endif // MQ_LOG_H