Skip to content

Latest commit

 

History

History
37 lines (28 loc) · 1.04 KB

README.md

File metadata and controls

37 lines (28 loc) · 1.04 KB

AlamofireLogger

Tiny Alamofire plugin that logs requests and responses. Uses the Apple unified logging system to persist logs if necessary.

Cocoapods: pod 'AlamofireLogger', '~> 1.0'

✓ Simple installation

import AlamofireLogger

@UIApplicationMain class AppDelegate: UIResponder, UIApplicationDelegate {

    func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool {
        NetworkActivityLogManager.shared.level = .simple
        return true
    }

}

✓ Custom formatters

NetworkActivityLogManager.shared.level = .custom(
    startFormatter: { request in
        return .debug("Request started: \(request.description)")
    },
    stopFormatter: { request in
        if let error = request.error {
            return .error("Request failed: \(error.localizedDescription)")
        } else {
            return .debug("Request completed: \(request.description)")
        }
    }
)