1个不稳定版本
0.1.0 | 2023年6月15日 |
---|
#703 in 调试
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文件添加到类路径
- 将jarfile(const
DEPENDENCIES
)保存到磁盘 - 将选项
-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文件添加到类路径
- 将jarfile(const
tracing_slf4j::DEPENDENCIES
)保存到磁盘 - 将选项
-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