From c54a5bed0529b3a46e5465e22cf7473e3e71f763 Mon Sep 17 00:00:00 2001 From: Tomasz Sowa Date: Mon, 1 Aug 2022 03:58:07 +0200 Subject: [PATCH] add Model::get_logger() --- src/model.cpp | 20 ++++++++++++++------ src/model.h | 1 + 2 files changed, 15 insertions(+), 6 deletions(-) diff --git a/src/model.cpp b/src/model.cpp index 1356452..4dbfd93 100644 --- a/src/model.cpp +++ b/src/model.cpp @@ -1163,16 +1163,24 @@ void Model::log_table_name_with_field(const wchar_t * db_field_name, bool put_sc } -void Model::put_to_log(const wchar_t * str) +pt::Log * Model::get_logger() { if( model_connector ) { - pt::Log * log = model_connector->get_logger(); + return model_connector->get_logger(); + } - if( log ) - { - (*log) << str << pt::Log::logend; - } + return nullptr; +} + + +void Model::put_to_log(const wchar_t * str) +{ + pt::Log * log = get_logger(); + + if( log ) + { + (*log) << str << pt::Log::logend; } } diff --git a/src/model.h b/src/model.h index 111efa4..e0b7980 100644 --- a/src/model.h +++ b/src/model.h @@ -1589,6 +1589,7 @@ protected: virtual bool is_empty_field(const wchar_t * value); virtual bool is_the_same_field(const wchar_t * field1, const wchar_t * field2); + virtual pt::Log * get_logger(); virtual void put_to_log(const wchar_t * str); virtual void put_fields_to_log(pt::Log & log, const wchar_t * db_field_name, const wchar_t * flat_field_name);