Skip to content

Commit ae0ad11

Browse files
committed
[logs] - add more logs, clarify descriptions
Add more verbose logging Make descriptions of objects clearer.
1 parent 5ff232e commit ae0ad11

File tree

9 files changed

+19
-16
lines changed

9 files changed

+19
-16
lines changed

iOS_SDK/OneSignalSDK/OneSignalOSCore/Source/OSDelta.swift

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,7 @@ open class OSDelta: NSObject, NSCoding {
3939
public let value: Any
4040

4141
override open var description: String {
42-
return "OSDelta \(name) with property: \(property) value: \(value)"
42+
return "<OSDelta \(name) with property: \(property) value: \(value)>"
4343
}
4444

4545
public init(name: String, model: OSModel, property: String, value: Any) {

iOS_SDK/OneSignalSDK/OneSignalOSCore/Source/OSOperationRepo.swift

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -71,8 +71,9 @@ public class OSOperationRepo: NSObject {
7171
// Read the Deltas from cache, if any...
7272
if let deltaQueue = OneSignalUserDefaults.initShared().getSavedCodeableData(forKey: OS_OPERATION_REPO_DELTA_QUEUE_KEY, defaultValue: []) as? [OSDelta] {
7373
self.deltaQueue = deltaQueue
74+
OneSignalLog.onesignalLog(.LL_VERBOSE, message: "OSOperationRepo.start() with deltaQueue: \(deltaQueue)")
7475
} else {
75-
// log error
76+
OneSignalLog.onesignalLog(.LL_ERROR, message: "OSOperationRepo.start() is unable to uncache the OSDelta queue.")
7677
}
7778

7879
pollFlushQueue()

iOS_SDK/OneSignalSDK/OneSignalUser/Source/Executors/OSPropertyOperationExecutor.swift

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -47,6 +47,7 @@ class OSPropertyOperationExecutor: OSOperationExecutor {
4747
delta.model = modelInStore
4848
} else {
4949
// 2. The model does not exist, drop this Delta
50+
OneSignalLog.onesignalLog(.LL_WARN, message: "OSPropertyOperationExecutor.init dropped: \(delta)")
5051
deltaQueue.remove(at: index)
5152
}
5253
}
@@ -71,6 +72,7 @@ class OSPropertyOperationExecutor: OSOperationExecutor {
7172
request.identityModel = identityModel
7273
} else if !request.prepareForExecution() {
7374
// 3. The identitymodel do not exist AND this request cannot be sent, drop this Request
75+
OneSignalLog.onesignalLog(.LL_WARN, message: "OSPropertyOperationExecutor.init dropped: \(request)")
7476
updateRequestQueue.remove(at: index)
7577
}
7678
}

iOS_SDK/OneSignalSDK/OneSignalUser/Source/Executors/OSUserExecutor.swift

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -111,7 +111,7 @@ class OSUserExecutor {
111111
self.transferSubscriptionRequestQueue = [request]
112112
} else if !request.prepareForExecution() {
113113
// The model do not exist AND this request cannot be sent, drop this Request
114-
OneSignalLog.onesignalLog(.LL_ERROR, message: "OSUserExecutor.start() reading request \(request) from cache failed. Dropping request.")
114+
OneSignalLog.onesignalLog(.LL_ERROR, message: "OSUserExecutor.start() dropped: \(request)")
115115
self.transferSubscriptionRequestQueue = []
116116
}
117117
}
@@ -144,6 +144,7 @@ class OSUserExecutor {
144144

145145
static func executePendingRequests() {
146146
let requestQueue: [OSUserRequest] = userRequestQueue + transferSubscriptionRequestQueue
147+
OneSignalLog.onesignalLog(.LL_VERBOSE, message: "OSUserExecutor.executePendingRequests called with queue \(requestQueue)")
147148

148149
if requestQueue.isEmpty {
149150
return
@@ -155,6 +156,7 @@ class OSUserExecutor {
155156
}) {
156157
// Return as soon as we reach an un-executable request
157158
if !request.prepareForExecution() {
159+
OneSignalLog.onesignalLog(.LL_WARN, message: "OSUserExecutor.executePendingRequests() is blocked by unexecutable request \(request)")
158160
return
159161
}
160162

@@ -388,10 +390,7 @@ class OSUserExecutor {
388390
request.sentToClient = true
389391
OneSignalCoreImpl.sharedClient().execute(request) { _ in
390392
removeFromQueue(request)
391-
392-
// TODO: ... hydrate with returned identity object?
393393
executePendingRequests()
394-
395394
} onFailure: { error in
396395
OneSignalLog.onesignalLog(.LL_ERROR, message: "OSUserExecutor executeTransferPushSubscriptionRequest failed with error: \(error.debugDescription)")
397396
if let nsError = error as? NSError {

iOS_SDK/OneSignalSDK/OneSignalUser/Source/OneSignalUserManagerImpl.swift

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -260,7 +260,7 @@ public class OneSignalUserManagerImpl: NSObject, OneSignalUserManager {
260260
}
261261
start()
262262
guard externalId != "" else {
263-
// Log error
263+
OneSignalLog.onesignalLog(.LL_ERROR, message: "OneSignal.User login called with empty externalId. This is not allowed.")
264264
return
265265
}
266266
OneSignalLog.onesignalLog(.LL_VERBOSE, message: "OneSignal.User login called with externalId: \(externalId)")
@@ -539,7 +539,7 @@ extension OneSignalUserManagerImpl {
539539
@objc
540540
public func startNewSession() {
541541
OneSignalLog.onesignalLog(.LL_VERBOSE, message: "OneSignalUserManagerImpl starting new session")
542-
guard !OneSignalConfigManager.shouldAwaitAppIdAndLogMissingPrivacyConsent(forMethod: nil) else {
542+
guard !OneSignalConfigManager.shouldAwaitAppIdAndLogMissingPrivacyConsent(forMethod: "_startNewSession") else {
543543
return
544544
}
545545
start()

iOS_SDK/OneSignalSDK/OneSignalUser/Source/Requests/OSRequestCreateUser.swift

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -66,7 +66,7 @@ class OSRequestCreateUser: OneSignalRequest, OSUserRequest {
6666
self.identityModel = identityModel
6767
self.pushSubscriptionModel = pushSubscriptionModel
6868
self.originalPushToken = originalPushToken
69-
self.stringDescription = "OSRequestCreateUser"
69+
self.stringDescription = "<OSRequestCreateUser with externalId: \(identityModel.externalId ?? "nil")>"
7070
super.init()
7171

7272
var params: [String: Any] = [:]
@@ -114,7 +114,7 @@ class OSRequestCreateUser: OneSignalRequest, OSUserRequest {
114114
self.identityModel = identityModel
115115
self.pushSubscriptionModel = pushSubscriptionModel
116116
self.originalPushToken = coder.decodeObject(forKey: "originalPushToken") as? String
117-
self.stringDescription = "OSRequestCreateUser"
117+
self.stringDescription = "<OSRequestCreateUser with externalId: \(identityModel.externalId ?? "nil")>"
118118
super.init()
119119
self.parameters = parameters
120120
self.method = HTTPMethod(rawValue: rawMethod)

iOS_SDK/OneSignalSDK/OneSignalUser/Source/Requests/OSRequestIdentifyUser.swift

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -55,6 +55,7 @@ class OSRequestIdentifyUser: OneSignalRequest, OSUserRequest {
5555
} else {
5656
// self.path is non-nil, so set to empty string
5757
self.path = ""
58+
OneSignalLog.onesignalLog(.LL_DEBUG, message: "Cannot generate the Identify User request due to null app ID or null OneSignal ID.")
5859
return false
5960
}
6061
}
@@ -71,7 +72,7 @@ class OSRequestIdentifyUser: OneSignalRequest, OSUserRequest {
7172
self.identityModelToUpdate = identityModelToUpdate
7273
self.aliasLabel = aliasLabel
7374
self.aliasId = aliasId
74-
self.stringDescription = "OSRequestIdentifyUser with aliasLabel: \(aliasLabel) aliasId: \(aliasId)"
75+
self.stringDescription = "<OSRequestIdentifyUser with aliasLabel: \(aliasLabel) aliasId: \(aliasId)>"
7576
super.init()
7677
self.parameters = ["identity": [aliasLabel: aliasId]]
7778
self.method = PATCH
@@ -105,7 +106,7 @@ class OSRequestIdentifyUser: OneSignalRequest, OSUserRequest {
105106
self.identityModelToUpdate = identityModelToUpdate
106107
self.aliasLabel = aliasLabel
107108
self.aliasId = aliasId
108-
self.stringDescription = "OSRequestIdentifyUser with aliasLabel: \(aliasLabel) aliasId: \(aliasId)"
109+
self.stringDescription = "<OSRequestIdentifyUser with aliasLabel: \(aliasLabel) aliasId: \(aliasId)>"
109110
super.init()
110111
self.timestamp = timestamp
111112
self.parameters = parameters

iOS_SDK/OneSignalSDK/OneSignalUser/Source/Requests/OSRequestUpdateProperties.swift

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -58,7 +58,7 @@ class OSRequestUpdateProperties: OneSignalRequest, OSUserRequest {
5858
init(properties: [String: Any], deltas: [String: Any]?, refreshDeviceMetadata: Bool?, modelToUpdate: OSPropertiesModel, identityModel: OSIdentityModel) {
5959
self.modelToUpdate = modelToUpdate
6060
self.identityModel = identityModel
61-
self.stringDescription = "OSRequestUpdateProperties with properties: \(properties) deltas: \(String(describing: deltas)) refreshDeviceMetadata: \(String(describing: refreshDeviceMetadata))"
61+
self.stringDescription = "<OSRequestUpdateProperties with properties: \(properties) deltas: \(String(describing: deltas)) refreshDeviceMetadata: \(String(describing: refreshDeviceMetadata))>"
6262
super.init()
6363

6464
var propertiesObject = properties
@@ -99,7 +99,7 @@ class OSRequestUpdateProperties: OneSignalRequest, OSUserRequest {
9999
}
100100
self.modelToUpdate = modelToUpdate
101101
self.identityModel = identityModel
102-
self.stringDescription = "OSRequestUpdateProperties with parameters: \(parameters)"
102+
self.stringDescription = "<OSRequestUpdateProperties with parameters: \(parameters)>"
103103
super.init()
104104
self.parameters = parameters
105105
self.method = HTTPMethod(rawValue: rawMethod)

iOS_SDK/OneSignalSDK/Source/OneSignal.m

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -357,7 +357,7 @@ + (void)startNewSession:(BOOL)fromInit {
357357
return;
358358
}
359359

360-
[OneSignalLog onesignalLog:ONE_S_LL_VERBOSE message:@"startNewSession"];
360+
[OneSignalLog onesignalLog:ONE_S_LL_VERBOSE message:@"OneSignal.startNewSession"];
361361

362362
// Run on the main queue as it is possible for this to be called from multiple queues.
363363
// Also some of the code in the method is not thread safe such as _outcomeEventsController.
@@ -367,7 +367,7 @@ + (void)startNewSession:(BOOL)fromInit {
367367
}
368368

369369
+ (void)startNewSessionInternal {
370-
[OneSignalLog onesignalLog:ONE_S_LL_VERBOSE message:@"startNewSessionInternal"];
370+
[OneSignalLog onesignalLog:ONE_S_LL_VERBOSE message:@"OneSignal.startNewSessionInternal"];
371371

372372
// return if the user has not granted privacy permissions
373373
if ([OSPrivacyConsentController shouldLogMissingPrivacyConsentErrorWithMethodName:nil])

0 commit comments

Comments
 (0)