PatchBukkit/rust/src/java/native_callbacks/log.rs
Alexander Medvedev 43e65ca412 many fixes
2026-08-19 21:44:30 +02:00

25 lines
981 B
Rust

use crate::proto::patchbukkit::log::{LogLevel, SendLogRequest};
pub fn ffi_native_bridge_send_log_impl(request: SendLogRequest) -> Option<()> {
let logger = &request.logger_name;
let msg = &request.message;
// Filter internal JDK / system loggers
if logger.starts_with("jdk.") || logger.starts_with("sun.") || logger.starts_with("javax.") {
return Some(());
}
match request.level() {
LogLevel::Severe => tracing::error!(logger = %logger, "{}", msg),
LogLevel::Warning => tracing::warn!(logger = %logger, "{}", msg),
LogLevel::Info => tracing::info!(logger = %logger, "{}", msg),
LogLevel::Config => tracing::debug!(logger = %logger, "{}", msg),
LogLevel::Fine => tracing::trace!(logger = %logger, "{}", msg),
LogLevel::Finer => tracing::trace!(logger = %logger, "{}", msg),
LogLevel::Finest => tracing::trace!(logger = %logger, "{}", msg),
LogLevel::Off => {}
}
Some(())
}