summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorAndrej Mihajlov <and@mullvad.net>2022-05-13 16:45:14 +0200
committerAndrej Mihajlov <and@mullvad.net>2022-05-17 15:23:43 +0200
commit777c3dc035a947ae4a04383c8a84b6d5bfd9ea7d (patch)
tree23c4fae0181c470823b984954ad10902fa6f1b77
parentb7f61be8e73f923c05863f05712c5218c215d7e8 (diff)
downloadmullvadvpn-777c3dc035a947ae4a04383c8a84b6d5bfd9ea7d.tar.xz
mullvadvpn-777c3dc035a947ae4a04383c8a84b6d5bfd9ea7d.zip
REST: setup logger with metadata
-rw-r--r--ios/MullvadVPN/REST/RESTNetworkOperation.swift27
1 files changed, 9 insertions, 18 deletions
diff --git a/ios/MullvadVPN/REST/RESTNetworkOperation.swift b/ios/MullvadVPN/REST/RESTNetworkOperation.swift
index 0af72e67b9..0ff1c23700 100644
--- a/ios/MullvadVPN/REST/RESTNetworkOperation.swift
+++ b/ios/MullvadVPN/REST/RESTNetworkOperation.swift
@@ -15,6 +15,7 @@ extension REST {
private let responseHandler: AnyResponseHandler<Success>
private let dispatchQueue: DispatchQueue
+ private let logger: Logger
private let urlSession: URLSession
private let addressCacheStore: AddressCache.Store
@@ -28,9 +29,6 @@ extension REST {
private var retryTimer: DispatchSourceTimer?
private var retryCount = 0
- private let logger = Logger(label: "REST.NetworkOperation")
- private let loggerMetadata: Logger.Metadata
-
init(
name: String,
dispatchQueue: DispatchQueue,
@@ -48,7 +46,9 @@ extension REST {
self.requestHandler = requestHandler
self.responseHandler = responseHandler
- loggerMetadata = ["name": .string(name)]
+ var logger = Logger(label: "REST.NetworkOperation")
+ logger[metadataKey: "name"] = .string(name)
+ self.logger = logger
super.init(completionQueue: .main, completionHandler: completionHandler)
}
@@ -136,8 +136,7 @@ extension REST {
logger.error(
chainedError: error,
- message: "Failed to request authorization.",
- metadata: loggerMetadata
+ message: "Failed to request authorization."
)
finish(completion: .failure(error))
@@ -146,10 +145,7 @@ extension REST {
private func didReceiveURLRequest(_ restRequest: REST.Request, endpoint: AnyIPEndpoint) {
dispatchPrecondition(condition: .onQueue(dispatchQueue))
- logger.debug(
- "Executing request using \(endpoint).",
- metadata: loggerMetadata
- )
+ logger.debug("Send request to \(restRequest.pathTemplate.templateString) via \(endpoint).")
networkTask = urlSession.dataTask(with: restRequest.urlRequest) { [weak self] data, response, error in
guard let self = self else { return }
@@ -176,8 +172,7 @@ extension REST {
logger.error(
chainedError: error,
- message: "Failed to create URLRequest.",
- metadata: loggerMetadata
+ message: "Failed to create URLRequest."
)
finish(completion: .failure(error))
@@ -200,17 +195,13 @@ extension REST {
logger.error(
chainedError: AnyChainedError(urlError),
- message: "Failed to perform request to \(endpoint).",
- metadata: loggerMetadata
+ message: "Failed to perform request to \(endpoint)."
)
// Check if retry count is not exceeded.
guard retryCount < retryStrategy.maxRetryCount else {
if retryStrategy.maxRetryCount > 0 {
- logger.debug(
- "Ran out of retry attempts (\(retryStrategy.maxRetryCount))",
- metadata: loggerMetadata
- )
+ logger.debug("Ran out of retry attempts (\(retryStrategy.maxRetryCount))")
}
finish(completion: OperationCompletion(result: .failure(.network(urlError))))