Main Page | Modules | Alphabetical List | Data Structures | File List | Data Fields | Globals | Related Pages

gnc-trace.h File Reference


Detailed Description

GnuCash error loging and tracing facility.

#include <glib.h>
#include <stdarg.h>
#include <stdio.h>

Defines

#define FUNK   gnc_log_prettify(__FUNCTION__)
#define FATAL(format, args...)
#define PERR(format, args...)
#define PWARN(format, args...)
#define PINFO(format, args...)
#define DEBUG(format, args...)
#define ENTER(format, args...)
#define LEAVE(format, args...)
#define TRACE(format, args...)
#define DEBUGCMD(x)   { if (gnc_should_log (module, GNC_LOG_DEBUG)) { (x); }}
#define START_CLOCK(clockno, format, args...)
#define REPORT_CLOCK(clockno, format, args...)
#define REPORT_CLOCK_TOTAL(clockno, format, args...)

Enumerations

enum  gncModuleType {
  MOD_DUMMY = 0, MOD_ENGINE = 1, MOD_IO = 2, MOD_REGISTER = 3,
  MOD_LEDGER = 4, MOD_HTML = 5, MOD_GUI = 6, MOD_SCRUB = 7,
  MOD_GTK_REG = 8, MOD_GUILE = 9, MOD_BACKEND = 10, MOD_QUERY = 11,
  MOD_PRICE = 12, MOD_EVENT = 13, MOD_TXN = 14, MOD_KVP = 15,
  MOD_SX = 16, MOD_BOOK = 17, MOD_TEST = 18, MOD_LOT = 19,
  MOD_ACCOUNT = 20, MOD_IMPORT = 21, MOD_BUSINESS = 22, MOD_DRUID = 23,
  MOD_COMMODITY = 24, MOD_LAST = 24
}
enum  gncLogLevel {
  GNC_LOG_FATAL = 0, GNC_LOG_ERROR = 1, GNC_LOG_WARNING = 2, GNC_LOG_INFO = 3,
  GNC_LOG_DEBUG = 4, GNC_LOG_DETAIL = 5, GNC_LOG_TRACE = 6
}

Functions

void gnc_log_init (void)
void gnc_set_log_level (gncModuleType module, gncLogLevel level)
void gnc_set_log_level_global (gncLogLevel level)
void gnc_set_logfile (FILE *outfile)
const char * gnc_log_prettify (const char *name)
gboolean gnc_should_log (gncModuleType module, gncLogLevel log_level)
void gnc_start_clock (int clockno, gncModuleType module, gncLogLevel log_level, const char *function_name, const char *format,...)
void gnc_report_clock (int clockno, gncModuleType module, gncLogLevel log_level, const char *function_name, const char *format,...)
void gnc_report_clock_total (int clockno, gncModuleType module, gncLogLevel log_level, const char *function_name, const char *format,...)


Generated on Sun May 23 15:41:46 2004 for QOF by doxygen 1.3.6-20040222