marinofaggiana 4 years ago
parent
commit
3d53004bcd

+ 2 - 1
iOSClient/AppDelegate.m

@@ -67,7 +67,8 @@
     // Networking
     [[NCCommunicationCommon shared] setupWithDelegate:[NCNetworking shared]];
     [[NCCommunicationCommon shared] setupWithUserAgent:[CCUtility getUserAgent] capabilitiesGroup:[NCBrandOptions sharedInstance].capabilitiesGroups];
-    [[NCCommunicationCommon shared] setFileLogWithLevel:1];
+    NSInteger logLevel = [CCUtility getLogLevel];
+    [[NCCommunicationCommon shared] setFileLogWithLevel:logLevel];
     [[NCCommunicationCommon shared] writeLog:@"[LOG] Start session"];
     
     // Set account, if no exists clear all

+ 10 - 2
iOSClient/Settings/CCAdvanced.m

@@ -166,8 +166,9 @@
         };
         [section addFormRow:row];
         
-        row = [XLFormRowDescriptor formRowDescriptorWithTag:@"levelLog" rowType:XLFormRowDescriptorTypeSlider title:@"_level_log_"];
-        row.value = @(1);
+        row = [XLFormRowDescriptor formRowDescriptorWithTag:@"logLevel" rowType:XLFormRowDescriptorTypeSlider title:NSLocalizedString(@"_level_log_", nil)];
+        NSInteger logLevel = [CCUtility getLogLevel];
+        row.value = @(logLevel);
         [row.cellConfigAtConfigure setObject:@(2) forKey:@"slider.maximumValue"];
         [row.cellConfigAtConfigure setObject:@(0) forKey:@"slider.minimumValue"];
         [row.cellConfigAtConfigure setObject:@(2) forKey:@"steps"];
@@ -284,6 +285,13 @@
         [alertController addAction:okAction];
         [self presentViewController:alertController animated:YES completion:nil];
     }
+    
+    if ([rowDescriptor.tag isEqualToString:@"logLevel"]) {
+        
+        NSInteger logLevel = [[rowDescriptor.value valueData] intValue];
+        [CCUtility setLogLevel:logLevel];
+        [[NCCommunicationCommon shared] setFileLogWithLevel:logLevel];
+    }
 }
 
 #pragma --------------------------------------------------------------------------------------------

+ 3 - 0
iOSClient/Utility/CCUtility.h

@@ -179,6 +179,9 @@
 + (NSString *)getDirectoryScanDocuments;
 + (void)setDirectoryScanDocuments:(NSString *)value;
 
++ (NSInteger)getLogLevel;
++ (void)setLogLevel:(NSInteger)value;
+
 // ===== Varius =====
 
 + (BOOL)addSkipBackupAttributeToItemAtURL:(NSURL *)URL;

+ 17 - 0
iOSClient/Utility/CCUtility.m

@@ -740,6 +740,23 @@
     [UICKeyChainStore setString:value forKey:@"directoryScanDocuments" service:k_serviceShareKeyChain];
 }
 
++ (NSInteger)getLogLevel
+{
+    NSString *value = [UICKeyChainStore stringForKey:@"logLevel" service:k_serviceShareKeyChain];
+    
+    if (value == nil) {
+        return 1;
+    } else {
+        return [value integerValue];
+    }
+}
+
++ (void)setLogLevel:(NSInteger)value
+{
+    NSString *valueString = [@(value) stringValue];
+    [UICKeyChainStore setString:valueString forKey:@"logLevel" service:k_serviceShareKeyChain];
+}
+
 #pragma --------------------------------------------------------------------------------------------
 #pragma mark ===== Various =====
 #pragma --------------------------------------------------------------------------------------------