tuwunel_database/engine/
logger.rs1use 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}