From 067a9fbeacb2f015711e6ba1ebacefd845f78ab3 Mon Sep 17 00:00:00 2001 From: gugaiz Date: Thu, 28 Nov 2024 12:51:45 -0300 Subject: [PATCH] fix: ensure logger debug calls always return true Modify logger debug behavior to return true regardless of the log level, ensuring dependent processes like state machines in solidus function correctly --- CHANGELOG.md | 1 + lib/semantic_logger/base.rb | 8 ++------ 2 files changed, 3 insertions(+), 6 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 5c27810..8374193 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -6,6 +6,7 @@ This project adheres to [Semantic Versioning](http://semver.org/). ## [unreleased] - Correct `source_code_uri` URL +- Modify the logger debug behavior to return true regardless of the log level, ensuring dependent processes like state machines in solidus function correctly ## [4.16.1] diff --git a/lib/semantic_logger/base.rb b/lib/semantic_logger/base.rb index 8fa26a0..57f0cfd 100644 --- a/lib/semantic_logger/base.rb +++ b/lib/semantic_logger/base.rb @@ -80,12 +80,8 @@ def level SemanticLogger::Levels::LEVELS.each_with_index do |level, index| class_eval <<~METHODS, __FILE__, __LINE__ + 1 def #{level}(message=nil, payload=nil, exception=nil, &block) - if level_index <= #{index} - log_internal(:#{level}, #{index}, message, payload, exception, &block) - true - else - false - end + log_internal(:#{level}, #{index}, message, payload, exception, &block) if level_index <= #{index} + true end def #{level}?