SLF4j backend compatible with Rust's tracing crate.
The purpose of this crate is to allow Rust programs that embed Java programs to receive logging from the Java parts, if those parts are using SLF4j.
This crate requires a Java compiler installed. the JAVA_HOME
environmental variable should be set.
When using JNI's invocation API, the JAR file embedded in this crate should be added to the classpath:
- Save the jarfile (const
DEPENDENCIES
) to disk - Add the option
-Djava.class.path=<PATH TO JARFILE>
to the JVM's start parameters.
After the JVM has been started, the setup register_log_fn
function should be called:
tracing_slf4j::register_log_fn(&mut env).unwrap();
This function will register the Rust logging handler with the JVM.