From 371d1a21fc4d1562183eb2b8728dd629cd6a0d2b Mon Sep 17 00:00:00 2001 From: Arthur LE MOIGNE Date: Mon, 11 Dec 2023 17:29:16 +0100 Subject: [PATCH] =?UTF-8?q?=E2=9C=A8=20Add=20NullLogger?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- quickfix/src/lib.rs | 2 +- quickfix/src/log_factory.rs | 6 ++++++ 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/quickfix/src/lib.rs b/quickfix/src/lib.rs index 51f7c3f..4ef53b7 100644 --- a/quickfix/src/lib.rs +++ b/quickfix/src/lib.rs @@ -108,7 +108,7 @@ pub use dictionary::Dictionary; pub use error::QuickFixError; pub use group::Group; pub use header::Header; -pub use log_factory::{LogCallback, LogFactory, StdLogger}; +pub use log_factory::{LogCallback, LogFactory, NullLogger, StdLogger}; pub use message::Message; pub use message_store_factory::{ FfiMessageStoreFactory, FileMessageStoreFactory, MemoryMessageStoreFactory, diff --git a/quickfix/src/log_factory.rs b/quickfix/src/log_factory.rs index f264d21..7443939 100644 --- a/quickfix/src/log_factory.rs +++ b/quickfix/src/log_factory.rs @@ -93,6 +93,12 @@ impl Drop for LogFactory<'_, C> { } } +/// Drop every log message. +#[derive(Debug)] +pub struct NullLogger; + +impl LogCallback for NullLogger {} + /// Log message to std file descriptors. #[derive(Debug)] pub enum StdLogger {