tracing-slf4j

Crates.iotracing-slf4j
lib.rstracing-slf4j
version0.1.0
sourcesrc
created_at2023-06-15 20:42:32.956777
updated_at2023-06-15 20:42:32.956777
descriptionSLF4j backend compatible with Rust's tracing
homepage
repositoryhttps://github.com/MrFriendly-B-V/tracing-slf4j
max_upload_size
id891461
size91,048
Tobias de Bruijn (TobiasDeBruijn)

documentation

README

Tracing SLF4j

SLF4j backend compatible with Rust's tracing crate.

Purpose

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.

Compiling

This crate requires a Java compiler installed. the JAVA_HOME environmental variable should be set.

Usage

When using JNI's invocation API, the JAR file embedded in this crate should be added to the classpath:

  1. Save the jarfile (const DEPENDENCIES) to disk
  2. 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.

Commit count: 6

cargo fmt