#mobile-devices #logging #setup #android #ios #libs

camarim

为移动设备上的 FFI 库轻松设置日志记录

1 个不稳定版本

0.1.0 2020 年 4 月 4 日

#761调试

MIT/Apache

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 和浏览器日志?
  • 提供自定义日志级别的功能?

相关问题

依赖项

~46–530KB