To run the example project, clone the repo, and run
pod install from the Example directory first.
- Xcode 8
- iOS 8
1. Register custom
LoggieURLProtocol in the
// Swift URLProtocol.registerClass(LoggieURLProtocol.self)
// Objective-C [NSURLProtocol registerClass:[LoggieURLProtocol class]];
2. If you use
NSURLSession (or AFNetworking/Alamofire) make sure that you use
// Swift URLSession(configuration: URLSessionConfiguration.loggie)
// Objective-C [NSURLSession sessionWithConfiguration:[NSURLSessionConfiguration loggieSessionConfiguration]];
3. At the point where you want to display network logs, you can just put the following line:
// Swift LoggieManager.shared.showLogs(from: viewController)
// Objective-C [[LoggieManager sharedManager] showLogsFromViewController:viewController filter:nil];
You can create custom output or UI to show network logs. To get an array of all network logs just call:
// Swift let logs = LoggieManager.shared.logs
// Objective-C NSArray<Log *> *array = [[LoggieManager sharedManager] logs];
If you would like to receive notifications when new logs are added to the list, your app can observe
Please make sure that
loggieSessionConfiguration are not used in production builds.
Loggie is available through CocoaPods. To install it, simply add the following line to your Podfile:
Swift Package Manager
If you are using SPM for your dependency manager, add this to the dependencies in your
dependencies: [ .package(url: "https://github.com/infinum/iOS-Loggie.git") ]
Filip Beć, [email protected]
Maintained and sponsored by Infinum.
Loggie is available under the MIT license. See the LICENSE file for more info.