From 3d9466df452b15267f87fc8abb2f312e3cac1879 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jes=C3=BAs=20Garc=C3=ADa=20S=C3=A1ez?= Date: Mon, 25 Jan 2016 20:13:21 +0100 Subject: [PATCH] Setting log level on backend initialization Get the current openchange log level (actually is the samba's log level) --- OpenChange/MAPIStoreSOGo.m | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/OpenChange/MAPIStoreSOGo.m b/OpenChange/MAPIStoreSOGo.m index 0ec1d59bd..0ac09a4d3 100644 --- a/OpenChange/MAPIStoreSOGo.m +++ b/OpenChange/MAPIStoreSOGo.m @@ -146,6 +146,8 @@ sogo_backend_init (void) NSUserDefaults *ud; SoProductRegistry *registry; char *argv[] = { SAMBA_PREFIX "/sbin/samba", NULL }; + NSString *debugLevel; + uint8_t parentLogLevel; GSRegisterCurrentThread(); @@ -178,6 +180,22 @@ sogo_backend_init (void) leakDebugging = YES; } + /* Set debug level according to samba */ + parentLogLevel = DEBUGLEVEL_CLASS[DBGC_ALL]; // FIXME: samba logger specific code + if (parentLogLevel >= 4) + debugLevel = @"DEBUG"; + else if (parentLogLevel >= 3) + debugLevel = @"INFO"; + else if (parentLogLevel >= 2) + debugLevel = @"WARN"; + else if (parentLogLevel >= 1) + debugLevel = @"ERROR"; + else + debugLevel = @"FATAL"; + OC_DEBUG(3, "[SOGo] Setting log level to %s", [debugLevel UTF8String]); + [ud setObject: debugLevel forKey: @"NGLogDefaultLogLevel"]; + [ud synchronize]; + registry = [SoProductRegistry sharedProductRegistry]; [registry scanForProductsInDirectory: SOGO_BUNDLES_DIR];