Skip to content

Commit

Permalink
fix(logging): make query logging obey level setting for sqlx::query
Browse files Browse the repository at this point in the history
… target

Signed-off-by: Austin Bonander <austin@launchbadge.com>
  • Loading branch information
abonander committed Dec 29, 2020
1 parent 7cb49d2 commit 93ba3d5
Showing 1 changed file with 29 additions and 28 deletions.
57 changes: 29 additions & 28 deletions sqlx-core/src/logger.rs
Original file line number Diff line number Diff line change
Expand Up @@ -31,38 +31,39 @@ impl<'q> QueryLogger<'q> {
self.settings.statements_level
};

if let Some(lvl) = lvl.to_level() {
if lvl <= log::STATIC_MAX_LEVEL && lvl <= log::max_level() {
let mut summary = parse_query_summary(&self.sql);
if let Some(lvl) = lvl
.to_level()
.filter(|lvl| log::log_enabled!(target: "sqlx::query", *lvl))
{
let mut summary = parse_query_summary(&self.sql);

let sql = if summary != self.sql {
summary.push_str(" …");
format!(
"\n\n{}\n",
sqlformat::format(
&self.sql,
&sqlformat::QueryParams::None,
sqlformat::FormatOptions::default()
)
let sql = if summary != self.sql {
summary.push_str(" …");
format!(
"\n\n{}\n",
sqlformat::format(
&self.sql,
&sqlformat::QueryParams::None,
sqlformat::FormatOptions::default()
)
} else {
String::new()
};
)
} else {
String::new()
};

let rows = self.rows;
let rows = self.rows;

log::logger().log(
&log::Record::builder()
.args(format_args!(
"{}; rows: {}, elapsed: {:.3?}{}",
summary, rows, elapsed, sql
))
.level(lvl)
.module_path_static(Some("sqlx::query"))
.target("sqlx::query")
.build(),
);
}
log::logger().log(
&log::Record::builder()
.args(format_args!(
"{}; rows: {}, elapsed: {:.3?}{}",
summary, rows, elapsed, sql
))
.level(lvl)
.module_path_static(Some("sqlx::query"))
.target("sqlx::query")
.build(),
);
}
}
}
Expand Down

0 comments on commit 93ba3d5

Please sign in to comment.