CI Status Version License Platform


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
    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


To run the example project, clone the repo, and run pod install from the Example directory first.


iOS 10.0+



XLogConsole is available through CocoaPods. To install it, simply add the following line to your Podfile:

  1. Add pod 'XLogConsole' to the Podfile.
  2. Execute pod install or pod update.

Swift Package Manager Installation

Click Xcode’s menu File > Swift Packages > Add Package Dependency, fill in https://github.com/xing3523/XLogConsole


Xing, [email protected]


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


View Github