Swiftpack.co - Package - CodeNationDev/SimplyLogger

SimplyLogger

A simple logger for Swift.

Installation

Use Swift Package Manager to add this package to your project.

Definition & Interface

public static func log(str: String, logToSystem: Bool? = false, category: LogCategory, type: OSLogType? = .debug, log: OSLog? = .default)
  • str (String): logging message

  • logToSystem (Bool): parameter for write log in system log console or not. Default is FALSE.

  • category (enum): the log category options:

    public enum LogCategory: String {
        case info = "โœ…"
        case warning = "โš ๏ธ"
        case error = "๐Ÿงจ"
        case viewcycle = "๐Ÿ“ฑ"
        case data = "๐Ÿ—„"
        case service = "๐Ÿ“ฌ"
        case trace = "โ„น๏ธ"
    }
    
  • type (OSLogType): type of OSLog for system console.

  • log (OSLog): the log write.

Usage example

Custom Log

//
import UIKit
import os.log

class ViewController: UIViewController {

    override func viewDidLoad() {
        super.viewDidLoad()
        SimplyLogger.log(str: "Testing logging", logToSystem: true, category: .error, type: .error)
    }
}

Logging traces

//
import UIKit
import os.log

class ViewController: UIViewController {

    override func viewDidLoad() {
        super.viewDidLoad()
        SimplyLogger.trace(str: "view did loaded")
    }
}

Also, you can do a complex trace using custom log with "trace" category.

 SimplyLogger.log(str: "Testing logging", logToSystem: true, category: .trace, type: .debug)

Meta

David Martin Saiz โ€“ @deividmarshall โ€“ davms81@gmail.com

Distributed under the MIT license. See LICENSE for more information.

https://github.com/CodeNationDev/

Version History

  • 0.0.6
    • Add compatibility with watchOS, macOS and tvOS.
  • 0.0.5
    • Set Swift minumim version to 5.0.
  • 0.0.4
    • Add date time to log trace.
  • 0.0.3
    • Adjust iOS version to 11.
  • 0.0.2
    • Add Swift Package Manager Support.
  • 0.0.1
    • First implementation with main features.

Github

link
Stars: 2

Dependencies

Used By

Total: 0