 			return
 		}
 		
-		tasksStartDates[task] = Date()
+		startDates[task] = Date()
 		
 		switch level {
 		case .debug:
-			print("\(httpMethod) '\(requestURL.absoluteString)'")
+			print("\(httpMethod) '\(requestURL.absoluteString)':")
 			
 			if let httpHeadersFields = request.allHTTPHeaderFields {
 				for (key, value) in httpHeadersFields {

			     .info,
			     .warn,
			     .error:
				print("[Error] \(httpMethod) '\(responseURL.absoluteString)' \(String(response.statusCode)) [\(String(format: "%.04f", elapsedTime)) s]: \(error)")
			default:
				break
			}
		} else {
			switch level {
			case .debug:
				print("\(String(response.statusCode)) '\(responseURL.absoluteString)' [\(String(format: "%.04f", elapsedTime)) s]")
				
				for (key, value) in response.allHeaderFields {
					print("\(key): \(value)")
				}
			case .info:
				print("\(String(response.statusCode)) '\(responseURL.absoluteString)' [\(String(format: "%.04f", elapsedTime)) s]")
			default:
				break
			}

		guard let userInfo = notification.userInfo,
			let task = userInfo[Notification.Key.Task] as? URLSessionTask,
			let request = task.originalRequest,
			let httpMethod = request.httpMethod,
			let requestURL = request.url
			else {
				return
		}
