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