00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00031
00032
00033
00034
00035 #ifndef _CONTENT_LISTER_LOG_H_
00036 #define _CONTENT_LISTER_LOG_H_
00037
00038 #define CL_LOGGING_ON 0
00039 #define CL_WARNING_ON 1
00040 #define CL_ERROR_ON 1
00041 #define CL_CONNECT_DEBUG_ON 0
00042 #define CL_LISTER_DEBUG_ON 0
00043 #define CL_CONTROL_DEBUG_ON 0
00044 #define CL_SCREEN_DEBUG_ON 0
00045 #define CL_HISTORY_DEBUG_ON 0
00046 #define CL_IPC_DEBUG_ON 0
00047 #define CL_TIME_ON 0
00048 #define CL_CURSOR_ON 0
00049 #define CL_STACK_ON 0
00050 #define CL_PM_ON 0
00051 #define CL_TOOLBAR_ON 0
00052 #define CL_SEARCH_ON 0
00053
00054 #define SYSLOG_ON 1
00055
00056 #if (SYSLOG_ON)
00057 #include <syslog.h>
00058 #endif
00059
00060
00061 #if (CL_LOGGING_ON)
00062 #if (SYSLOG_ON)
00063 #define CL_LOGPRINTF(x, args...) \
00064 {\
00065 syslog(LOG_INFO, "(CL_L)" __FILE__ ":%d,%s() " x "\n", __LINE__, __func__ , ##args);\
00066 fprintf(stderr, "(CL_L)" __FILE__ ":%d,%s() " x "\n", __LINE__, __func__ , ##args);\
00067 }
00068 #else
00069 #define CL_LOGPRINTF(x, args...) fprintf(stderr, "(CL_L)" __FILE__ ":%d,%s() " x "\n", __LINE__, __func__ , ##args);
00070 #endif
00071 #else
00072 #define CL_LOGPRINTF(x, args...) do {} while (0)
00073 #endif
00074
00075 #if (CL_WARNING_ON)
00076 #if (SYSLOG_ON)
00077 #define CL_WARNPRINTF(x, args...) \
00078 {\
00079 syslog(LOG_WARNING, "(CL_W)" __FILE__ ":%d,%s() " x "\n", __LINE__, __func__ , ##args);\
00080 fprintf(stderr, "(CL_W)" __FILE__ ":%d,%s() " x "\n", __LINE__, __func__ , ##args);\
00081 }
00082 #else
00083 #define CL_WARNPRINTF(x, args...) fprintf(stderr, "(CL_W)" __FILE__ ":%d,%s() " x "\n", __LINE__, __func__ , ##args);
00084 #endif
00085 #else
00086 #define CL_WARNPRINTF(x, args...) do {} while (0)
00087 #endif
00088
00089 #if (CL_ERROR_ON)
00090 #if (SYSLOG_ON)
00091 #define CL_ERRORPRINTF(x, args...) \
00092 {\
00093 syslog(LOG_ERR, "(CL_E)" __FILE__ ":%d,%s() " x "\n", __LINE__, __func__ , ##args);\
00094 fprintf(stderr, "(CL_E)" __FILE__ ":%d,%s() " x "\n", __LINE__, __func__ , ##args);\
00095 }
00096 #else
00097 #define CL_ERRORPRINTF(x, args...) fprintf(stderr, "(CL_E)" __FILE__ ":%d,%s() " x "\n", __LINE__, __func__ , ##args);
00098 #endif
00099 #else
00100 #define CL_ERRORPRINTF(x, args...) do {} while (0)
00101 #endif
00102
00103 #if (CL_CONNECT_DEBUG_ON)
00104 #if (SYSLOG_ON)
00105 #define CL_CTPRINTF(x, args...) \
00106 {\
00107 syslog(LOG_DEBUG, "(CL_CT)" __FILE__ ":%d,%s() " x "\n", __LINE__, __func__ , ##args);\
00108 fprintf(stderr, "(CL_CT)" __FILE__ ":%d,%s() " x "\n", __LINE__, __func__ , ##args);\
00109 }
00110 #else
00111 #define CL_CTPRINTF(x, args...) fprintf(stderr, "(CL_CT)" __FILE__ ":%d,%s() " x "\n", __LINE__, __func__ , ##args);
00112 #endif
00113 #else
00114 #define CL_CTPRINTF(x, args...) do {} while (0)
00115 #endif
00116
00117 #if (CL_LISTER_DEBUG_ON)
00118 #if (SYSLOG_ON)
00119 #define CL_LISTERPRINTF(x, args...) \
00120 {\
00121 syslog(LOG_DEBUG, "(CL_LI)" __FILE__ ":%d,%s() " x "\n", __LINE__, __func__ , ##args);\
00122 fprintf(stderr, "(CL_LI)" __FILE__ ":%d,%s() " x "\n", __LINE__, __func__ , ##args);\
00123 }
00124 #else
00125 #define CL_LISTERPRINTF(x, args...) fprintf(stderr, "(CL_LI)" __FILE__ ":%d,%s() " x "\n", __LINE__, __func__ , ##args)
00126 #endif
00127 #else
00128 #define CL_LISTERPRINTF(x, args...) do {} while (0)
00129 #endif
00130
00131 #if (CL_CONTROL_DEBUG_ON)
00132 #if (SYSLOG_ON)
00133 #define CL_CONTROLPRINTF(x, args...) \
00134 {\
00135 syslog(LOG_DEBUG, "(CL_C)" __FILE__ ":%d,%s() " x "\n", __LINE__, __func__ , ##args);\
00136 fprintf(stderr, "(CL_C)" __FILE__ ":%d,%s() " x "\n", __LINE__, __func__ , ##args);\
00137 }
00138 #else
00139 #define CL_CONTROLPRINTF(x, args...) fprintf(stderr, "(CL_C)" __FILE__ ":%d,%s() " x "\n", __LINE__, __func__ , ##args)
00140 #endif
00141 #else
00142 #define CL_CONTROLPRINTF(x, args...) do {} while (0)
00143 #endif
00144
00145 #if (CL_SCREEN_DEBUG_ON)
00146 #if (SYSLOG_ON)
00147 #define CL_SCREENPRINTF(x, args...) \
00148 {\
00149 syslog(LOG_DEBUG, "(CL_S)" __FILE__ ":%d,%s() " x "\n", __LINE__, __func__ , ##args);\
00150 fprintf(stderr, "(CL_S)" __FILE__ ":%d,%s() " x "\n", __LINE__, __func__ , ##args);\
00151 }
00152 #else
00153 #define CL_SCREENPRINTF(x, args...) fprintf(stderr, "(CL_S)" __FILE__ ":%d,%s() " x "\n", __LINE__, __func__ , ##args)
00154 #endif
00155 #else
00156 #define CL_SCREENPRINTF(x, args...) do {} while (0)
00157 #endif
00158
00159 #if (CL_HISTORY_DEBUG_ON)
00160 #if (SYSLOG_ON)
00161 #define CL_HISTORYPRINTF(x, args...) \
00162 {\
00163 syslog(LOG_DEBUG, "(CL_H)" __FILE__ ":%d,%s() " x "\n", __LINE__, __func__ , ##args);\
00164 fprintf(stderr, "(CL_H)" __FILE__ ":%d,%s() " x "\n", __LINE__, __func__ , ##args);\
00165 }
00166 #else
00167 #define CL_HISTORYPRINTF(x, args...) fprintf(stderr, "(CL_H)" __FILE__ ":%d,%s() " x "\n", __LINE__, __func__ , ##args)
00168 #endif
00169 #else
00170 #define CL_HISTORYPRINTF(x, args...) do {} while (0)
00171 #endif
00172
00173 #if (CL_IPC_DEBUG_ON)
00174 #if (SYSLOG_ON)
00175 #define CL_IPCPRINTF(x, args...) \
00176 {\
00177 syslog(LOG_DEBUG, "(CL_IPC)" __FILE__ ":%d,%s() " x "\n", __LINE__, __func__ , ##args);\
00178 fprintf(stderr, "(CL_IPC)" __FILE__ ":%d,%s() " x "\n", __LINE__, __func__ , ##args);\
00179 }
00180 #else
00181 #define CL_IPCPRINTF(x, args...) fprintf(stderr, "(CL_IPC)" __FILE__ ":%d,%s() " x "\n", __LINE__, __func__ , ##args)
00182 #endif
00183 #else
00184 #define CL_IPCPRINTF(x, args...) do {} while (0)
00185 #endif
00186
00187 #if (CL_CURSOR_ON)
00188 #if (SYSLOG_ON)
00189 #define CL_CURSORPRINTF(x, args...) \
00190 {\
00191 syslog(LOG_INFO, "(CL_CU)" __FILE__ ":%d,%s() " x "\n", __LINE__, __func__ , ##args);\
00192 fprintf(stderr, "(CL_CU)" __FILE__ ":%d,%s() " x "\n", __LINE__, __func__ , ##args);\
00193 }
00194 #else
00195 #define CL_CURSORPRINTF(x, args...) fprintf(stderr, "(CL_CU)" __FILE__ ":%d,%s() " x "\n", __LINE__, __func__ , ##args)
00196 #endif
00197 #else
00198 #define CL_CURSORPRINTF(x, args...) do {} while (0)
00199 #endif
00200
00201 #if (CL_STACK_ON)
00202 #if (SYSLOG_ON)
00203 #define CL_STACKPRINTF(x, args...) \
00204 {\
00205 syslog(LOG_INFO, "(CL_ST)" __FILE__ ":%d,%s() " x "\n", __LINE__, __func__ , ##args);\
00206 fprintf(stderr, "(CL_ST)" __FILE__ ":%d,%s() " x "\n", __LINE__, __func__ , ##args);\
00207 }
00208 #else
00209 #define CL_STACKPRINTF(x, args...) fprintf(stderr, "(CL_ST)" __FILE__ ":%d,%s() " x "\n", __LINE__, __func__ , ##args)
00210 #endif
00211 #else
00212 #define CL_STACKPRINTF(x, args...) do {} while (0)
00213 #endif
00214
00215 #if (CL_PM_ON)
00216 #if (SYSLOG_ON)
00217 #define CL_PMPRINTF(x, args...) \
00218 {\
00219 syslog(LOG_INFO, "(CL_PM)" __FILE__ ":%d,%s() " x "\n", __LINE__, __func__ , ##args);\
00220 fprintf(stderr, "(CL_PM)" __FILE__ ":%d,%s() " x "\n", __LINE__, __func__ , ##args);\
00221 }
00222 #else
00223 #define CL_PMPRINTF(x, args...) fprintf(stderr, "(CL_PM)" __FILE__ ":%d,%s() " x "\n", __LINE__, __func__ , ##args)
00224 #endif
00225 #else
00226 #define CL_PMPRINTF(x, args...) do {} while (0)
00227 #endif
00228
00229 #if (CL_TOOLBAR_ON)
00230 #if (SYSLOG_ON)
00231 #define CL_TBPRINTF(x, args...) \
00232 {\
00233 syslog(LOG_INFO, "(CL_TB)" __FILE__ ":%d,%s() " x "\n", __LINE__, __func__ , ##args);\
00234 fprintf(stderr, "(CL_TB)" __FILE__ ":%d,%s() " x "\n", __LINE__, __func__ , ##args);\
00235 }
00236 #else
00237 #define CL_TBPRINTF(x, args...) fprintf(stderr, "(CL_TB)" __FILE__ ":%d,%s() " x "\n", __LINE__, __func__ , ##args)
00238 #endif
00239 #else
00240 #define CL_TBPRINTF(x, args...) do {} while (0)
00241 #endif
00242
00243 #if (CL_SEARCH_ON)
00244 #if (SYSLOG_ON)
00245 #define CL_SEARCHPRINTF(x, args...) \
00246 {\
00247 syslog(LOG_INFO, "(CL_SC)" __FILE__ ":%d,%s() " x "\n", __LINE__, __func__ , ##args);\
00248 fprintf(stderr, "(CL_SC)" __FILE__ ":%d,%s() " x "\n", __LINE__, __func__ , ##args);\
00249 }
00250 #else
00251 #define CL_SEARCHPRINTF(x, args...) fprintf(stderr, "(CL_SC)" __FILE__ ":%d,%s() " x "\n", __LINE__, __func__ , ##args)
00252 #endif
00253 #else
00254 #define CL_SEARCHPRINTF(x, args...) do {} while (0)
00255 #endif
00256
00257 #if (CL_TIME_ON)
00258 #include <sys/time.h>
00259 #include <time.h>
00260 #include <glib.h>
00261 #if (SYSLOG_ON)
00262 #define CL_TIMEDISPLAY(x, args...) \
00263 {\
00264 struct timeval now;\
00265 gettimeofday(&now, NULL);\
00266 syslog(LOG_INFO, "(CL_T)" __FILE__ ":%d,%s() " "%ld.%06ld: " x "\n", __LINE__, __func__ , now.tv_sec, now.tv_usec, ##args);\
00267 fprintf(stderr, "(CL_T)" __FILE__ ":%d,%s() " "%ld.%06ld: " x "\n", __LINE__, __func__ , now.tv_sec, now.tv_usec, ##args);\
00268 }
00269 #else
00270 #define CL_TIMEDISPLAY(x, args...) \
00271 {\
00272 struct timeval now;\
00273 gettimeofday(&now, NULL);\
00274 fprintf(stderr, "(CL_T)" __FILE__ ":%d,%s() " "%ld.%06ld: " x "\n", __LINE__, __func__ , now.tv_sec, now.tv_usec, ##args);\
00275 }
00276 #endif
00277 #else
00278 #define CL_TIMEDISPLAY(x, args...) do {} while (0)
00279 #endif
00280
00281 #endif //_CONTENT_LISTER_LOG_H_