#290 Add option to disable SQLx logging

This commit is contained in:
Chris Tsang 2021-11-04 23:34:15 +08:00
parent e2d4ccf456
commit 6a0db92c8b

View File

@ -36,7 +36,7 @@ pub struct ConnectOptions {
/// Maximum idle time for a particular connection to prevent /// Maximum idle time for a particular connection to prevent
/// network resource exhaustion /// network resource exhaustion
pub(crate) idle_timeout: Option<Duration>, pub(crate) idle_timeout: Option<Duration>,
/// Enables or disables logging /// Enable SQLx statement logging
pub(crate) sqlx_logging: bool, pub(crate) sqlx_logging: bool,
} }
@ -128,6 +128,11 @@ impl ConnectOptions {
opt opt
} }
/// Get the database URL of the pool
pub fn get_url(&self) -> &str {
&self.url
}
/// Set the maximum number of connections of the pool /// Set the maximum number of connections of the pool
pub fn max_connections(&mut self, value: u32) -> &mut Self { pub fn max_connections(&mut self, value: u32) -> &mut Self {
self.max_connections = Some(value); self.max_connections = Some(value);
@ -171,4 +176,15 @@ impl ConnectOptions {
pub fn get_idle_timeout(&self) -> Option<Duration> { pub fn get_idle_timeout(&self) -> Option<Duration> {
self.idle_timeout self.idle_timeout
} }
/// Enable SQLx statement logging (default true)
pub fn sqlx_logging(&mut self, value: bool) -> &mut Self {
self.sqlx_logging = value;
self
}
/// Get whether SQLx statement logging is enabled
pub fn get_sqlx_logging(&self) -> bool {
self.sqlx_logging
}
} }