XLogConsole 1.0.4

XLogConsole 1.0.4

xing 维护。



  • xing

XLogConsole

CI Status Version License Platform

简介

向应用中添加控制台打印日志以方便调试

主要功能

  • 支持最小化、全屏和横屏
  • 支持扩展日志级别,支持自定义日志级别的颜色
  • 支持按级别或名称过滤日志
  • 支持按关键字搜索日志
  • 支持显示日志的文件和函数名
  • 支持随时获取或导出日志

如何使用

使用简单代码

使用Helper更容易

  1. pod 'XLogConsole/Helper'
  2. @import XLogConsole;import XLogConsole
  3. 然后直接使用它
XLog(@"log content")// Used in OC
XLogWarn(@"log %@", @"warn")// Used in OC
XLog("log content")// Using in Swift
XLogWarn("log warn")// Using in Swift

自定义和扩展

提供了一些自定义属性设置,其中大部分不是必需的,并具有默认值

    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

XLogLevel可以自由扩展,如Helper所示,我们只需简单地包装它,然后就可以使用。

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

控制台操作

  • 点击小图标显示或最小化控制台
  • 最小化时,拖动图标可移动位置,长按可隐藏

发布说明

  • 1.0.0 初次发布
  • 1.0.1 兼容windowScene项目
  • 1.0.2 添加OC中使用和调用的helper
  • 1.0.3 修复bug
  • 1.0.4 添加缓存日志文件,修复bug

一些渲染效果

示例

要运行示例项目,请首先克隆仓库,然后从示例目录运行pod install

要求

iOS 10.0+

安装

CocoaPods

XLogConsole可以通过CocoaPods获取。要安装它,只需将以下行添加到您的Podfile中

  1. pod 'XLogConsole/Helper'添加到Podfile中。
  2. 执行pod installpod update

Swift Package Manager安装

点击 Xcode 菜单文件 > Swift 包 > 添加包依赖,填写 https://github.com/xing3523/XLogConsole

星,[email protected]

XLogConsole 在 MIT 许可下可用。有关更多信息,请参阅 LICENSE 文件。