#tracing #java #logging #api-bindings #slf4j

tracing-slf4j

与Rust的tracing兼容的SLF4j后端

1个不稳定版本

0.1.0 2023年6月15日

#703 in 调试

MIT/Apache

65KB
482

包含 (JAR文件,61KB) java/gradle/wrapper/gradle-wrapper.jar

跟踪SLF4j

与Rust的tracing crate兼容的SLF4j后端。

目的

该crate的目的是允许嵌入Java程序的Rust程序接收来自Java部分的日志,如果这些部分使用SLF4j。

编译

此crate需要安装Java编译器。应设置JAVA_HOME环境变量。

用法

当使用JNI的调用API时,应将此crate中嵌入的JAR文件添加到类路径

  1. 将jarfile(const DEPENDENCIES)保存到磁盘
  2. 将选项-Djava.class.path=<PATH TO JARFILE>添加到JVM的启动参数。

JVM启动后,应调用register_log_fn设置函数

tracing_slf4j::register_log_fn(&mut env).unwrap();

此函数将Rust日志处理程序注册到JVM。


lib.rs:

tracing-slf4j

与Rust的tracing crate兼容的SLF4j后端。允许从您的程序启动的Java程序将其日志记录到Rust的跟踪中。

用法

当使用JNI的调用API时,应将此crate中嵌入的JAR文件添加到类路径

  1. 将jarfile(const tracing_slf4j::DEPENDENCIES)保存到磁盘
  2. 将选项-Djava.class.path=<PATH TO JARFILE>添加到JVM的启动参数。

JVM启动后,应调用register_log_fn设置函数

tracing_slf4j::register_log_fn(&mut env).unwrap();

此函数将Rust日志处理程序注册到JVM。

依赖项

~2–14MB
~115K SLoC