CodeNationDev/SimplyLogger
Simply Swift logging
Installation
Use Swift Package Manager to add this package to your project.
Definition & Interface
public static func log(str: String,
appName: String? = nil,
identity: String? = nil,
logToSystem: Bool? = false,
category: LogCategory,
type: OSLogType? = .debug,
log: OSLog? = .default)- str (String): logging message
- appName (String): app name to show at log header.
- identity (String): name of log.
- logToSystem (Bool): parameter for write log in system log console or not. Default is FALSE.
- category (enum): the log category options:
``swift public enum LogCategory: String { case success = "✅✅" 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)>## ROADMAP >- Store logs in BBDD for check and analyze behaviors (CoreData, Realm, SQLite...) >- Retrieve logs sliced in blocks. >- Set limits of number of logs stored.
Meta
David Martin Saiz – @deividmarshall – davms81@gmail.com
Distributed under the MIT license. See `LICENSE` for more information.
Version History
- 0.0.8
Fixed - log type Updated - Info icon * Added - Success category
- 0.0.7
Update log function and prints. Deprecate trace function.
- 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.
Package Metadata
Repository: CodeNationDev/SimplyLogger
Stars: 1
Forks: 0
Open issues: 0
Default branch: main
Primary language: swift
License: MIT
README: README.md