r20447 - gnucash/trunk/src/import-export/aqbanking - Allow AQBanking & Gwenhywfar log-level environment variables to override the gnucash preferences settings
John Ralls
jralls at code.gnucash.org
Mon Mar 21 17:37:24 EDT 2011
Author: jralls
Date: 2011-03-21 17:37:23 -0400 (Mon, 21 Mar 2011)
New Revision: 20447
Trac: http://svn.gnucash.org/trac/changeset/20447
Modified:
gnucash/trunk/src/import-export/aqbanking/gnc-ab-utils.c
Log:
Allow AQBanking & Gwenhywfar log-level environment variables to override the gnucash preferences settings
Modified: gnucash/trunk/src/import-export/aqbanking/gnc-ab-utils.c
===================================================================
--- gnucash/trunk/src/import-export/aqbanking/gnc-ab-utils.c 2011-03-21 15:11:25 UTC (rev 20446)
+++ gnucash/trunk/src/import-export/aqbanking/gnc-ab-utils.c 2011-03-21 21:37:23 UTC (rev 20447)
@@ -86,6 +86,8 @@
gnc_GWEN_Init(void)
{
gint i;
+ gchar* gwen_logging = g_strdup(g_getenv("GWEN_LOGLEVEL"));
+ gchar* aqb_logging = g_strdup(g_getenv("AQBANKING_LOGLEVEL"));
/* Initialize gwen library */
GWEN_Init();
@@ -93,16 +95,24 @@
/* Initialize gwen logging */
if (gnc_gconf_get_bool(GCONF_SECTION_AQBANKING, KEY_VERBOSE_DEBUG, NULL))
{
- GWEN_Logger_SetLevel(NULL, GWEN_LoggerLevel_Info);
- GWEN_Logger_SetLevel(GWEN_LOGDOMAIN, GWEN_LoggerLevel_Info);
- GWEN_Logger_SetLevel(AQBANKING_LOGDOMAIN, GWEN_LoggerLevel_Debug);
+ if (!gwen_logging) {
+ GWEN_Logger_SetLevel(NULL, GWEN_LoggerLevel_Info);
+ GWEN_Logger_SetLevel(GWEN_LOGDOMAIN, GWEN_LoggerLevel_Info);
+ }
+ if (!aqb_logging)
+ GWEN_Logger_SetLevel(AQBANKING_LOGDOMAIN, GWEN_LoggerLevel_Debug);
}
else
{
- GWEN_Logger_SetLevel(NULL, GWEN_LoggerLevel_Error);
- GWEN_Logger_SetLevel(GWEN_LOGDOMAIN, GWEN_LoggerLevel_Error);
- GWEN_Logger_SetLevel(AQBANKING_LOGDOMAIN, GWEN_LoggerLevel_Warning);
+ if (!gwen_logging) {
+ GWEN_Logger_SetLevel(NULL, GWEN_LoggerLevel_Error);
+ GWEN_Logger_SetLevel(GWEN_LOGDOMAIN, GWEN_LoggerLevel_Error);
+ }
+ if (!aqb_logging)
+ GWEN_Logger_SetLevel(AQBANKING_LOGDOMAIN, GWEN_LoggerLevel_Warning);
}
+ g_free(gwen_logging);
+ g_free(aqb_logging);
gnc_GWEN_Gui_log_init();
}
More information about the gnucash-changes
mailing list