XLogConsole
简介
向应用中添加控制台打印日志以方便调试
主要功能
- 支持最小化、全屏和横屏
- 支持扩展日志级别,支持自定义日志级别的颜色
- 支持按级别或名称过滤日志
- 支持按关键字搜索日志
- 支持显示日志的文件和函数名
- 支持随时获取或导出日志
如何使用
使用简单代码
使用Helper更容易
pod 'XLogConsole/Helper'
@import XLogConsole;
或import XLogConsole
- 然后直接使用它
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中
- 将
pod 'XLogConsole/Helper'
添加到Podfile中。 - 执行
pod install
或pod update
。
Swift Package Manager安装
点击 Xcode 菜单文件 > Swift 包 > 添加包依赖,填写 https://github.com/xing3523/XLogConsole
XLogConsole 在 MIT 许可下可用。有关更多信息,请参阅 LICENSE 文件。