[Gnucash-changes] r13027 - gnucash/trunk - reverting r12999 and
implementing a set of default log modules
Neil Williams
codehelp at cvs.gnucash.org
Sun Jan 29 12:49:36 EST 2006
Author: codehelp
Date: 2006-01-29 12:49:35 -0500 (Sun, 29 Jan 2006)
New Revision: 13027
Trac: http://svn.gnucash.org/trac/changeset/13027
Modified:
gnucash/trunk/lib/libqof/qof/qoflog.c
gnucash/trunk/src/bin/gnucash-bin.c
gnucash/trunk/src/engine/gnc-engine.c
gnucash/trunk/src/engine/gnc-engine.h
Log:
reverting r12999 and implementing a set of default log modules
Modified: gnucash/trunk/lib/libqof/qof/qoflog.c
===================================================================
--- gnucash/trunk/lib/libqof/qof/qoflog.c 2006-01-29 17:24:46 UTC (rev 13026)
+++ gnucash/trunk/lib/libqof/qof/qoflog.c 2006-01-29 17:49:35 UTC (rev 13027)
@@ -48,7 +48,6 @@
static const int MAX_TRACE_FILENAME = 100;
static GHashTable *log_table = NULL;
static gint qof_log_num_spaces = 0;
-static QofLogLevel global_default_loglevel = 0;
/* uses the enum_as_string macro.
Lookups are done on the string. */
@@ -136,7 +135,6 @@
gchar* level_string;
if(!log_table || level == 0) { return; }
- global_default_loglevel = level;
level_string = g_strdup(QofLogLevelasString(level));
g_hash_table_foreach(log_table, log_module_foreach, level_string);
}
@@ -312,11 +310,9 @@
log_string = NULL;
if(!log_table || log_module == NULL || log_level == 0) { return FALSE; }
log_string = (gchar*)g_hash_table_lookup(log_table, log_module);
- /* if log_module not found, use default. */
- if (log_string)
- maximum = QofLogLevelfromString(log_string);
- else
- maximum = global_default_loglevel;
+ /* if log_module not found, do not log. */
+ if(!log_string) { return FALSE; }
+ maximum = QofLogLevelfromString(log_string);
if(log_level <= maximum) { return TRUE; }
return FALSE;
}
Modified: gnucash/trunk/src/bin/gnucash-bin.c
===================================================================
--- gnucash/trunk/src/bin/gnucash-bin.c 2006-01-29 17:24:46 UTC (rev 13026)
+++ gnucash/trunk/src/bin/gnucash-bin.c 2006-01-29 17:49:35 UTC (rev 13027)
@@ -374,6 +374,8 @@
before booting guile. */
gnc_main_gui_init();
+ /* set a log level before trying to change it globally */
+ gnc_log_default();
qof_log_set_level_global(loglevel);
load_system_config();
Modified: gnucash/trunk/src/engine/gnc-engine.c
===================================================================
--- gnucash/trunk/src/engine/gnc-engine.c 2006-01-29 17:24:46 UTC (rev 13026)
+++ gnucash/trunk/src/engine/gnc-engine.c 2006-01-29 17:49:35 UTC (rev 13027)
@@ -147,6 +147,38 @@
return (engine_is_initialized == 1) ? TRUE : FALSE;
}
+/* replicate old gnc-trace enum behaviour
+ *
+ * these are only here as a convenience, they could be
+ * initialised elsewhere as appropriate.
+ * */
+void gnc_log_default(void)
+{
+ qof_log_set_default(QOF_LOG_DETAIL);
+ qof_log_set_level(GNC_MOD_ENGINE, QOF_LOG_DETAIL);
+ qof_log_set_level(GNC_MOD_ACCOUNT, QOF_LOG_DETAIL);
+ qof_log_set_level(GNC_MOD_SX, QOF_LOG_DETAIL);
+ qof_log_set_level(GNC_MOD_QUERY, QOF_LOG_DETAIL);
+ qof_log_set_level(GNC_MOD_SCRUB, QOF_LOG_DETAIL);
+ qof_log_set_level(GNC_MOD_LOT, QOF_LOG_DETAIL);
+ qof_log_set_level(GNC_MOD_COMMODITY, QOF_LOG_DETAIL);
+ qof_log_set_level(GNC_MOD_BACKEND, QOF_LOG_DETAIL);
+ qof_log_set_level(GNC_MOD_PRICE, QOF_LOG_DETAIL);
+ qof_log_set_level(GNC_MOD_BUSINESS, QOF_LOG_DETAIL);
+ qof_log_set_level(GNC_MOD_IO, QOF_LOG_DETAIL);
+ qof_log_set_level(GNC_MOD_BOOK, QOF_LOG_DETAIL);
+ qof_log_set_level(GNC_MOD_GUI, QOF_LOG_DETAIL);
+ qof_log_set_level(GNC_MOD_GUILE, QOF_LOG_DETAIL);
+ qof_log_set_level(GNC_MOD_LEDGER, QOF_LOG_DETAIL);
+ qof_log_set_level(GNC_MOD_REGISTER, QOF_LOG_DETAIL);
+ qof_log_set_level(GNC_MOD_HTML, QOF_LOG_DETAIL);
+ qof_log_set_level(GNC_MOD_PREFS, QOF_LOG_DETAIL);
+ qof_log_set_level(GNC_MOD_IMPORT, QOF_LOG_DETAIL);
+ qof_log_set_level(GNC_MOD_DRUID, QOF_LOG_DETAIL);
+ qof_log_set_level(GNC_MOD_TEST, QOF_LOG_DETAIL);
+ qof_log_set_level(GNC_MOD_BUDGET, QOF_LOG_DETAIL);
+}
+
/* ====================================================================== */
/* XXX This exports the list of accounts to a file. It does not export
* any transactions. Its a place-holder until full book-closing is implemented.
Modified: gnucash/trunk/src/engine/gnc-engine.h
===================================================================
--- gnucash/trunk/src/engine/gnc-engine.h 2006-01-29 17:24:46 UTC (rev 13026)
+++ gnucash/trunk/src/engine/gnc-engine.h 2006-01-29 17:49:35 UTC (rev 13027)
@@ -241,6 +241,9 @@
/** check the engine is fully initialized */
gboolean gnc_engine_is_initialized(void);
+/** enable default log modules */
+void gnc_log_default(void);
+
/** Pass a function pointer to gnc_engine_add_init_hook and
* it will be called during the evaluation of gnc_engine_init */
void gnc_engine_add_init_hook(gnc_engine_init_hook_t hook);
More information about the gnucash-changes
mailing list