Allow AQBanking & Gwenhywfar log-level environment variables to override the gnucash preferences settings

git-svn-id: svn+ssh://svn.gnucash.org/repo/gnucash/trunk@20447 57a11ea4-9604-0410-9ed3-97b8803252fd
This commit is contained in:
John Ralls 2011-03-21 21:37:23 +00:00
parent f5300b2ddb
commit 0880482649

View File

@ -86,6 +86,8 @@ void
gnc_GWEN_Init(void) gnc_GWEN_Init(void)
{ {
gint i; gint i;
gchar* gwen_logging = g_strdup(g_getenv("GWEN_LOGLEVEL"));
gchar* aqb_logging = g_strdup(g_getenv("AQBANKING_LOGLEVEL"));
/* Initialize gwen library */ /* Initialize gwen library */
GWEN_Init(); GWEN_Init();
@ -93,16 +95,24 @@ gnc_GWEN_Init(void)
/* Initialize gwen logging */ /* Initialize gwen logging */
if (gnc_gconf_get_bool(GCONF_SECTION_AQBANKING, KEY_VERBOSE_DEBUG, NULL)) if (gnc_gconf_get_bool(GCONF_SECTION_AQBANKING, KEY_VERBOSE_DEBUG, NULL))
{ {
if (!gwen_logging) {
GWEN_Logger_SetLevel(NULL, GWEN_LoggerLevel_Info); GWEN_Logger_SetLevel(NULL, GWEN_LoggerLevel_Info);
GWEN_Logger_SetLevel(GWEN_LOGDOMAIN, GWEN_LoggerLevel_Info); GWEN_Logger_SetLevel(GWEN_LOGDOMAIN, GWEN_LoggerLevel_Info);
}
if (!aqb_logging)
GWEN_Logger_SetLevel(AQBANKING_LOGDOMAIN, GWEN_LoggerLevel_Debug); GWEN_Logger_SetLevel(AQBANKING_LOGDOMAIN, GWEN_LoggerLevel_Debug);
} }
else else
{ {
if (!gwen_logging) {
GWEN_Logger_SetLevel(NULL, GWEN_LoggerLevel_Error); GWEN_Logger_SetLevel(NULL, GWEN_LoggerLevel_Error);
GWEN_Logger_SetLevel(GWEN_LOGDOMAIN, GWEN_LoggerLevel_Error); GWEN_Logger_SetLevel(GWEN_LOGDOMAIN, GWEN_LoggerLevel_Error);
}
if (!aqb_logging)
GWEN_Logger_SetLevel(AQBANKING_LOGDOMAIN, GWEN_LoggerLevel_Warning); GWEN_Logger_SetLevel(AQBANKING_LOGDOMAIN, GWEN_LoggerLevel_Warning);
} }
g_free(gwen_logging);
g_free(aqb_logging);
gnc_GWEN_Gui_log_init(); gnc_GWEN_Gui_log_init();
} }