Log various application events, by specifying a log level, then upload the client log to
SAP Mobile Platform Server for analysis.
Context
See Supportability for iOS for detailed information about logging and
tracing.
Procedure
-
Initialize the logger, define a log level setting, and log messages:
// Initializing logManager
_logger = [[SAPSupportabilityFacade sharedManager] getClientLogger:@"com.sap.logging.all"];
// Logging a message
[_logger logInfo:@"Log something”];
-
Retrieve logs:
NSArray* logData = [[[SAPSupportabilityFacade sharedManager] getClientLogManager]
getLogEntriesForLogger: @"com.sap.logging.all" withLevel:AllClientLogLevel];
-
Upload the client log to SAP Mobile Platform Server:
SupportabilityUploader* uploader = [[SupportabilityUploader alloc]
initWithHttpConversationManager:self.conversationManager urlRequest:request];
[[[SAPSupportabilityFacade sharedManager] getClientLogManager] uploadClientLogs:uploader completion:^(NSError* error) {
if (error == nil) {
NSLog(@"upload succeeded");
} else {
NSLog(@"upload failed: %@", [error description]);
}
}];