XLogConsole
introduce
Add a console print log to the app to facilitate troubleshooting
Main function
- Support Minimized, full screen and landscape
- Support to extend the level, supports custom level color
- Support filter the log by level or name
- Support searching log by key
- Support to show the file and method names for the log
- Support get or export log at anytime
How to use
Simple code to use
These can be set before use, Most of them are not necessary and have default values
let console = XLogConsole.shared
#if !DEBUG
console.enable = false
#endif
console.showLogNum = true
// console.textAttributes = [.font: UIFont.boldSystemFont(ofSize: 16)]
// console.timeAttributes = [.font: UIFont.italicSystemFont(ofSize: 16)]
// console.logDetail = true
// console.backgroundColor = .black
// console.timeFormatter.dateFormat = "yyyy-MM-dd HH:mm:ss.SSS"
// console.showConsoleAutomatically = true
Then it’s ready to use
extension XLogLevel {
public static let warn = XLogLevel(rawValue: "Warn", color: .orange)
public static let error = XLogLevel(rawValue: "Error", color: .red)
}
XLogLevel.default.log("log default")
XLogLevel.warn.log("log warn", name: "mark1")
XLogLevel.error.log("log error", name: "mark2")
Or, as in the example, do the encapsulation again to simplify usage or provides methods that OC can call
Operation of the console
- Click the small icon to display or minimize the console
- When minimized, drag the icon to move it, and long press to hide it
Some renderings
Example
To run the example project, clone the repo, and run pod install
from the Example directory first.
Requirements
iOS 10.0+
Installation
CocoaPods
XLogConsole is available through CocoaPods. To install it, simply add the following line to your Podfile:
- Add
pod 'XLogConsole'
to the Podfile. - Execute
pod install
orpod update
.
Swift Package Manager Installation
Click Xcode’s menu File > Swift Packages > Add Package Dependency, fill in https://github.com/xing3523/XLogConsole
Author
Xing, [email protected]
License
XLogConsole is available under the MIT license. See the LICENSE file for more info.