Skip to content

Latest commit

 

History

History
61 lines (53 loc) · 1.37 KB

README.md

File metadata and controls

61 lines (53 loc) · 1.37 KB

AppLog

Printing Logs in File and present in viewController.

Usage

AppLog.print("Hey error occured")

Output:

*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*
⏰ Date: 2019-11-30 10:10:10 +0000
---------------------------------
📄FileName: ~/AppName/AppDelegate.swift
---------------------------------
🔨Function: fetchResource(_:)
---------------------------------
♦️LineNumber: 78
---------------------------------
👨🏻‍💻 Message: Hey error Occured
---------------------------------
*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*

With extra information

func addItem(request: ItemRequest, completion: @escaping (Result<AppResponse<Int>, ResponseError>)->Void) {
    apiProvider.request(.addItem(request)) { (result) in
        switch result {
        case .success(let response):
            do {
            ... try ...
            } catch {
                completion(.failure(.canNotParse))
                AppLog.print(error, extraInfo: request))
            }
        case .failure(let error):
            ...
        }
    }
}

Present AppLogViewController

extension AppViewController {
    func presentLogsVC() {
        AppLogViewController.present(using: self)
    }
}

Installation:

Drag and Drop Folder to your project AppLog.

Or Individual Files:

  1. AppLogViewController.swift
  2. AppLog.swift
  3. FileHandleOutputStream.swift