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)) { \ void qof_log_init_filename(const gchar *logfilename)
gint qof_log_get_indent(void)
gboolean qof_log_check(QofLogModule log_module, QofLogLevel log_level)
const gchar * qof_log_prettify(const gchar *name)
void qof_log_shutdown(void)
void qof_log_module_foreach(QofLogCB cb, gpointer data)
gint qof_log_module_count(void)
void qof_log_set_default(QofLogLevel log_level)
void qof_log_add_indent(void)
void qof_log_drop_indent(void)
void qof_log_set_level_registered(QofLogLevel level)
void qof_log_set_level(QofLogModule module, QofLogLevel level)
const gchar * QofLogModule
void qof_log_set_file(FILE *outfile)