Skip to main content

tuwunel_database/engine/
logger.rs

1use rocksdb::LogLevel;
2use tuwunel_core::{debug, error, trace, warn};
3
4#[tracing::instrument(
5	parent = None,
6	name = "rocksdb",
7	level = "trace"
8	skip(msg),
9)]
10pub(crate) fn handle(level: LogLevel, msg: &str) {
11	let msg = msg.trim();
12	let is_options = msg.starts_with("Options") || msg.starts_with("table_factory options");
13
14	match level {
15		| _ if is_options => trace!("{msg}"),
16		| LogLevel::Header | LogLevel::Debug => debug!("{msg}"),
17		| LogLevel::Error | LogLevel::Fatal => error!("{msg}"),
18		| LogLevel::Info => debug!("{msg}"),
19		| LogLevel::Warn => warn!("{msg}"),
20	}
21}