Skip to content

Commit

Permalink
Review update
Browse files Browse the repository at this point in the history
  • Loading branch information
lordgamez committed Feb 20, 2025
1 parent 5c4804e commit 37c777f
Show file tree
Hide file tree
Showing 5 changed files with 11 additions and 12 deletions.
4 changes: 2 additions & 2 deletions extensions/python/ExecutePythonProcessor.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -224,8 +224,8 @@ std::vector<core::Relationship> ExecutePythonProcessor::getPythonRelationships()

void ExecutePythonProcessor::setLoggerCallback(const std::function<void(core::logging::LOG_LEVEL level, const std::string& message)>& callback) {
gsl_Expects(logger_ && python_logger_);
logger_->addLogCallback(callback);
python_logger_->addLogCallback(callback);
logger_->setLogCallback(callback);
python_logger_->setLogCallback(callback);
}

REGISTER_RESOURCE(ExecutePythonProcessor, Processor);
Expand Down
4 changes: 2 additions & 2 deletions libminifi/include/core/logging/LoggerBase.h
Original file line number Diff line number Diff line change
Expand Up @@ -122,7 +122,7 @@ class LoggerBase : public Logger {
bool should_log(LOG_LEVEL level) override;
void log_string(LOG_LEVEL level, std::string str) override;
LOG_LEVEL level() const override;
void addLogCallback(const std::function<void(LOG_LEVEL level, const std::string&)>& callback) override;
void setLogCallback(const std::function<void(LOG_LEVEL level, const std::string&)>& callback) override;

protected:
LoggerBase(std::shared_ptr<spdlog::logger> delegate, std::shared_ptr<LoggerControl> controller);
Expand All @@ -140,7 +140,7 @@ class LoggerBase : public Logger {

private:
std::atomic<int> max_log_size_{LOG_BUFFER_SIZE};
std::vector<std::function<void(LOG_LEVEL level, const std::string&)>> log_callbacks_;
std::function<void(LOG_LEVEL level, const std::string&)> log_callback_;
};

} // namespace org::apache::nifi::minifi::core::logging
8 changes: 4 additions & 4 deletions libminifi/src/core/logging/LoggerBase.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -36,9 +36,9 @@ void LoggerControl::setEnabled(bool status) {
is_enabled_ = status;
}

void LoggerBase::addLogCallback(const std::function<void(LOG_LEVEL level, const std::string&)>& callback) {
void LoggerBase::setLogCallback(const std::function<void(LOG_LEVEL level, const std::string&)>& callback) {
std::lock_guard<std::mutex> lock(mutex_);
log_callbacks_.push_back(callback);
log_callback_ = callback;
}

bool LoggerBase::should_log(LOG_LEVEL level) {
Expand All @@ -50,8 +50,8 @@ bool LoggerBase::should_log(LOG_LEVEL level) {
}

void LoggerBase::log_string(LOG_LEVEL level, std::string str) {
for (const auto& callback : log_callbacks_) {
callback(level, str);
if (log_callback_) {
log_callback_(level, str);
}
delegate_->log(mapToSpdLogLevel(level), str.c_str());
}
Expand Down
5 changes: 2 additions & 3 deletions minifi-api/include/minifi-cpp/core/logging/Logger.h
Original file line number Diff line number Diff line change
Expand Up @@ -99,7 +99,7 @@ class Logger {

virtual ~Logger() = default;

virtual void addLogCallback(const std::function<void(LOG_LEVEL level, const std::string&)>& callback) = 0;
virtual void setLogCallback(const std::function<void(LOG_LEVEL level, const std::string&)>& callback) = 0;

protected:
virtual int getMaxLogSize() = 0;
Expand All @@ -126,8 +126,7 @@ class Logger {
if (!should_log(level)) {
return;
}
auto message = stringify(std::move(fmt), map_args(std::forward<Args>(args))...);
log_string(level, message);
log_string(level, stringify(std::move(fmt), map_args(std::forward<Args>(args))...));
}
};

Expand Down
2 changes: 1 addition & 1 deletion utils/src/core/Processor.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -370,7 +370,7 @@ std::chrono::steady_clock::duration ProcessorImpl::getYieldTime() const {
}

void ProcessorImpl::setLoggerCallback(const std::function<void(logging::LOG_LEVEL level, const std::string& message)>& callback) {
logger_->addLogCallback(callback);
logger_->setLogCallback(callback);
}

} // namespace org::apache::nifi::minifi::core

0 comments on commit 37c777f

Please sign in to comment.