1 个不稳定版本
0.1.0 | 2020 年 4 月 4 日 |
---|
#761 在 调试 中
4KB
camarim
为移动设备上的 FFI 库轻松设置日志记录
camarim: (pt-br) 舞台后台房间,演员准备上台表演的地方
这个 crate 允许您轻松地为 FFI 库获取日志记录功能,特别是针对 Android 和 iOS 设备。
安装
将库作为可选依赖项添加
您可以将库作为可选依赖项使用,仅在调试期间使用。在 Cargo.toml
中添加
[dependencies.camarim]
version = '0.1.0'
optional = true
[features]
logs = ['camarim']
在 FFI 库的根目录下添加库
#[cfg(feature = "logs")]
camarim::install!();
启用功能构建您的库
cross build --features logs --target x86_64-linux-android
调用设置以初始化日志记录器
在 FFI 一侧,使用 camarim_setup_logger
函数设置日志记录。
例如,在 Dart
中
import 'dart:ffi' as ffi;
final ffi.DynamicLibrary _myLib = Platform.isAndroid
? ffi.DynamicLibrary.open("libmylib.so")
: ffi.DynamicLibrary.process();
/// Find `camarim_setup_logger` to call it during your app startup
final startLogger =
_sledNative.lookupFunction<ffi.Void Function(), void Function()>(
"camarim_setup_logger");
/// ... declare the your crate exposed functions
待办事项
- WASM 和浏览器日志?
- 提供自定义日志级别的功能?
相关问题
- 重新导出 C 符号 - 用于删除宏的需要
依赖项
~46–530KB