目录

RaLog

RaLog 是一个轻量级的,高可定制度的,面向协议的日志框架。

通过使用框架提供的类型,或者自定义管理类,您可以快速搭建自己的日志组件。

基本要求

  • 运行 iOS 10 及以上版本的设备。
  • 使用 Xcode 10 及以上版本编译。
  • Swift 5.0 以及以上版本。

安装

CocoaPods

pod 'RaLog'

Swift Package Manager

.Package(url: "https://github.com/RakuyoKit/RaLog.git", ...)

功能

  • 开箱即用,配置简单。
  • printNSLog 一样打印对象或值。
  • 提供磁盘缓存内存缓存两种缓存模式。
  • 支持按照文件或日志分类过滤日志。
  • 面向协议,提供非常高的自由度,供您自定义日志操作。
  • 配合 ColaCup,可视化的查看日志数据。

使用

相关内容请参考 wiki: 快速开始

预览

下面的代码展示了如何使用 RaLog 进行简单的日志打印。借助这段代码,您将对 RaLog 有一个初步的了解:

更多功能的演示,以及完整的示例代码可以参考随仓库配套提供的 demo(在 Examples 目录下)。

import UIKit
import RaLog

class ViewController: UIViewController {
    
    override func viewDidAppear(_ animated: Bool) {
        super.viewDidAppear(animated)
        
        Log.appear(self)
    }
    
    override func viewDidDisappear(_ animated: Bool) {
        super.viewDidDisappear(animated)
        
        Log.disappear(self)
    }
    
    deinit {
        Log.deinit(self)
    }
    
    override func viewDidLoad() {
        super.viewDidLoad()
        
        Log.debug("Note the output of the console")
        
        Log.warning("Please note that the request is about to start!😎")
        
        // Analog api request
        DispatchQueue.main.asyncAfter(deadline: .now() + .seconds(1)) {
            
            if success {
                Log.success("request success 🥳, content: api request succeeded")
                
            } else {
                Log.error("request failure 😢, error: \("some error")")
            }
        }
    }
}

当即将进入 ViewController 控制器时,控制台将输出如下内容:


[↓ In `viewDidLoad()` of ViewController.swift:32 ↓]
[RaLog] 11:17:01:353 <👾 Debug> : Note the output of the console


[↓ In `viewDidLoad()` of ViewController.swift:36 ↓]
[RaLog] 11:17:01:356 <⚠️ Warning> : Please note that the request is about to start!😎


[↓ In `viewDidAppear(_:)` of ViewController.swift:16 ↓]
[RaLog] 11:17:01:370 <👋 Jump> : - Appear - ViewController


[↓ In `viewDidLoad()` of ViewController.swift:42 ↓]
[RaLog] 11:17:02:453 <✅ Success> : request success 🥳, content: api request succeeded

License

RaLogMIT 许可下可用。 有关更多信息,请参见 LICENSE 文件。

邀请码
    Gitlink(确实开源)
  • 加入我们
  • 官网邮箱:gitlink@ccf.org.cn
  • QQ群
  • QQ群
  • 公众号
  • 公众号

©Copyright 2023 CCF 开源发展委员会
Powered by Trustie& IntelliDE 京ICP备13000930号