41 #define QOF_MOD_ENGINE "qof-engine"
43 #define LOG_LEVEL_LIST(_) \
44 _(QOF_LOG_FATAL, = 0) \
45 _(QOF_LOG_ERROR, = 1) \
46 _(QOF_LOG_WARNING, = 2) \
47 _(QOF_LOG_INFO, = 3) \
48 _(QOF_LOG_DEBUG, = 4) \
49 _(QOF_LOG_DETAIL, = 5) \
70 FROM_STRING_DEC (QofLogLevel, LOG_LEVEL_LIST)
154 QofLogLevel * log_level, gpointer user_data);
166 #define FUNK qof_log_prettify(__FUNCTION__)
179 #define FATAL(format, args...) do { \
180 g_log (G_LOG_DOMAIN, G_LOG_LEVEL_ERROR, \
181 "Fatal Error: %s(): " format, FUNK , ## args); \
185 #define PERR(format, args...) do { \
186 if (qof_log_check (log_module, QOF_LOG_ERROR)) { \
187 g_log (G_LOG_DOMAIN, G_LOG_LEVEL_CRITICAL, \
188 "Error: %s(): " format, FUNK , ## args); \
193 #define PWARN(format, args...) do { \
194 if (qof_log_check (log_module, QOF_LOG_WARNING)) { \
195 g_log (G_LOG_DOMAIN, G_LOG_LEVEL_WARNING, \
196 "Warning: %s(): " format, FUNK , ## args); \
201 #define PINFO(format, args...) do { \
202 if (qof_log_check (log_module, QOF_LOG_INFO)) { \
203 g_log (G_LOG_DOMAIN, G_LOG_LEVEL_INFO, \
204 "Info: %s(): " format, \
210 #define DEBUG(format, args...) do { \
211 if (qof_log_check (log_module, QOF_LOG_DEBUG)) { \
212 g_log (G_LOG_DOMAIN, G_LOG_LEVEL_DEBUG, \
213 "Debug: %s(): " format, \
219 #define ENTER(format, args...) do { \
220 if (qof_log_check (log_module, QOF_LOG_DEBUG)) { \
221 g_log (G_LOG_DOMAIN, G_LOG_LEVEL_DEBUG, \
222 "Enter in %s: %s()" format, __FILE__, \
224 qof_log_add_indent(); \
229 #define LEAVE(format, args...) do { \
230 if (qof_log_check (log_module, QOF_LOG_DEBUG)) { \
231 qof_log_drop_indent(); \
232 g_log (G_LOG_DOMAIN, G_LOG_LEVEL_DEBUG, \
233 "Leave: %s()" format, \
239 #define TRACE(format, args...) do { \
240 if (qof_log_check (log_module, QOF_LOG_TRACE)) { \
241 g_log (G_LOG_DOMAIN, G_LOG_LEVEL_DEBUG, \
242 "Trace: %s(): " format, FUNK , ## args); \
246 #define DEBUGCMD(x) do { \
247 if (qof_log_check (log_module, QOF_LOG_DEBUG)) { \