Skip to content

Commit c2a84aa

Browse files
authored
Merge pull request #3557 from AlchemyCMS/alchemy-logger-proper
Use tagged logging in Alchemy:Logger
2 parents 5a0ac20 + da01802 commit c2a84aa

File tree

22 files changed

+131
-45
lines changed

22 files changed

+131
-45
lines changed

app/components/alchemy/ingredients/base_editor.rb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -114,7 +114,7 @@ def warnings
114114
return unless has_warnings?
115115

116116
if definition.blank?
117-
Logger.warn("ingredient #{role} is missing its definition", caller(1..1))
117+
Logger.warn("ingredient '#{role}' is missing its definition! Please check your element definitions.")
118118
Alchemy.t(:ingredient_definition_missing)
119119
else
120120
definition.deprecation_notice(element_name: element&.name)

app/controllers/alchemy/admin/base_controller.rb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -167,7 +167,7 @@ def notify_error_tracker(exception)
167167
if ::Alchemy::ErrorTracking.notification_handler.respond_to?(:call)
168168
::Alchemy::ErrorTracking.notification_handler.call(exception)
169169
else
170-
Rails.logger.warn("To use the Alchemy::ErrorTracking.notification_handler, it must respond to #call.")
170+
Logger.warn("To use the Alchemy::ErrorTracking.notification_handler, it must respond to #call.")
171171
end
172172
end
173173
end

app/controllers/alchemy/base_controller.rb

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -48,7 +48,7 @@ def mailer_set_url_options
4848

4949
def permission_denied(exception = nil)
5050
if exception
51-
Rails.logger.debug <<-WARN.strip_heredoc
51+
Logger.debug <<-WARN.strip_heredoc
5252
/!\\ Failed to permit #{exception.action} on #{exception.subject.inspect} for:
5353
#{current_alchemy_user.inspect}
5454
WARN
@@ -101,8 +101,8 @@ def handle_redirect_for_guest
101101

102102
# Logs the current exception to the error log.
103103
def exception_logger(error)
104-
Rails.logger.error("\n#{error.class} #{error.message} in #{error.backtrace.first}")
105-
Rails.logger.error(error.backtrace[1..50].each { |line|
104+
Logger.error("\n#{error.class} #{error.message} in #{error.backtrace.first}")
105+
Logger.error(error.backtrace[1..50].each { |line|
106106
line.gsub(/#{Rails.root}/, "")
107107
}.join("\n"))
108108
end

app/decorators/alchemy/ingredient_editor.rb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -112,7 +112,7 @@ def warnings
112112
return unless has_warnings?
113113

114114
if definition.blank?
115-
Logger.warn("ingredient #{role} is missing its definition", caller(1..1))
115+
Logger.warn("ingredient '#{role}' is missing its definition! Please check your element definitions.")
116116
Alchemy.t(:ingredient_definition_missing)
117117
else
118118
definition.deprecation_notice(element_name: element&.name)

app/helpers/alchemy/base_helper.rb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ module BaseHelper
55
# Logs a message in the Rails logger (warn level)
66
# and optionally displays an error message to the user.
77
def warning(message, text = nil)
8-
Logger.warn(message, caller(1..1))
8+
Logger.warn(message)
99
unless text.nil?
1010
render_message(:warning) do
1111
text.html_safe

app/helpers/alchemy/pages_helper.rb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -172,7 +172,7 @@ def error_or_warning(error, message)
172172
if Rails.application.config.consider_all_requests_local?
173173
raise error, message
174174
else
175-
Rails.logger.error message
175+
Logger.error message
176176
""
177177
end
178178
end

app/models/alchemy/element.rb

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,6 @@ module Alchemy
2828
class Element < BaseRecord
2929
NAME_REGEXP = /\A[a-z0-9_-]+\z/
3030

31-
include Alchemy::Logger
3231
include Alchemy::Taggable
3332

3433
FORBIDDEN_DEFINITION_ATTRIBUTES = [
@@ -287,7 +286,7 @@ def generate_nested_elements
287286
if nestable_elements.include?(nestable_element)
288287
Element.create(page_version: page_version, parent_element_id: id, name: nestable_element)
289288
else
290-
log_warning("Element '#{nestable_element}' not a nestable element for '#{name}'. Skipping!")
289+
Logger.warn("Element '#{nestable_element}' not a nestable element for '#{name}'. Skipping!")
291290
end
292291
end
293292
end

app/models/alchemy/element/definitions.rb

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -44,8 +44,7 @@ def definition
4444
if (definition = self.class.definition_by_name(name))
4545
definition
4646
else
47-
log_warning "Could not find element definition for #{name}. " \
48-
"Please check your elements.yml file!"
47+
Logger.warn "Could not find element definition for '#{name}'! Please check your element definitions."
4948
ElementDefinition.new
5049
end
5150
end

app/models/alchemy/element/element_ingredients.rb

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -61,8 +61,12 @@ def ingredient_definition_for(role)
6161
if ingredient_definitions.blank?
6262
nil
6363
else
64-
ingredient_definitions.find { _1.role == role.to_s } ||
65-
log_warning("Element #{name} is missing the ingredient definition for #{role}")
64+
definition = ingredient_definitions.find { _1.role == role.to_s }
65+
return definition if definition.present?
66+
67+
Logger.warn <<-WARN.strip_heredoc
68+
Element '#{name}' is missing the ingredient definition for '#{role}'! Please check your element definitions.
69+
WARN
6670
end
6771
end
6872

app/models/alchemy/page.rb

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -44,7 +44,6 @@
4444

4545
module Alchemy
4646
class Page < BaseRecord
47-
include Alchemy::Logger
4847
include Alchemy::Taggable
4948

5049
DEFAULT_ATTRIBUTES_FOR_COPY = {

0 commit comments

Comments
 (0)