Swiftpack.co -  zhihuitang/SwiftyLog as Swift Package
Swiftpack.co is a collection of thousands of indexed Swift packages. Search packages.
zhihuitang/SwiftyLog
Simple, pretty and powerful logger for iOS
.package(url: "https://github.com/zhihuitang/SwiftyLog.git", from: "0.3.3")

SwiftyLog

License Platform Carthage Compatible Cocoapods Compatible CI Status

SwiftyLog is a tool to record log in an elegant way. You also can send the log to the specified email address by shaking the device. Easy to use

1. Example

To run the example project, clone the repo, run "Example" Target from Xcode.

2. Requirements

Xcode: 9.0

iOS: 9.0

3. Installation

SwiftyLog is available through CocoaPods or Carthage.

3.1 CocoaPods

To install it, simply add the following line to your Podfile:

pod 'SwiftyLog'
# or
# pod 'SwiftyLog', :git => 'https://github.com/zhihuitang/SwiftyLog.git'

3.2 Carthage

Add this to Cartfile

github "https://github.com/zhihuitang/SwiftyLog.git"

Then run carthage update from command line:

$ carthage update

3.3 SwiftPackage Manager:

https://github.com/zhihuitang/SwiftyLog branch : develop

4. Usage

import SwiftyLog

let logger = Logger.shared

@UIApplicationMain
class AppDelegate: UIResponder, UIApplicationDelegate {

    func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey: Any]?) -> Bool {
		
        // Disabled by default
        // Logger.shared.level = .none
        #if DEBUG
        logger.level = .info
        logger.ouput = .debugerConsoleAndFile
        #else
        logger.level = .none
        #endif
        
        logger.d("Application started")
        // logger.i("information log")
        // logger.e("error log")
        // logger.d("debug log")
        // logger.w("warning log")

        return true
    }

}

output:

2018-01-13T21:20:46.149Z 💚d-<NSThread: 0x1c0261dc0>{number = 1, name = main}[AppDelegate.swift#application(_:didFinishLaunchingWithOptions:)#26]: Application started

View logs by shaking device:

Shake your device to view the logs on your test iPhone. In that page, you also can click button Send email to send the log file to specified email inbox:

5. Author

Zhihui Tang, crafttang@gmail.com

6. License

SwiftyLog is available under the MIT license. See the LICENSE file for more info.

GitHub

link
Stars: 30
Last commit: 3 weeks ago

Ad: Job Offers

iOS Software Engineer @ Perry Street Software
Perry Street Software is Jack’d and SCRUFF. We are two of the world’s largest gay, bi, trans and queer social dating apps on iOS and Android. Our brands reach more than 20 million members worldwide so members can connect, meet and express themselves on a platform that prioritizes privacy and security. We invest heavily into SwiftUI and using Swift Packages to modularize the codebase.

Swiftpack is being maintained by Petr Pavlik | @ptrpavlik | @swiftpackco | API