Skip to content

Commit bf77113

Browse files
committed
fix: require rails subscribers if defined
1 parent 6fac221 commit bf77113

File tree

1 file changed

+28
-19
lines changed

1 file changed

+28
-19
lines changed

lib/rails_semantic_logger/engine.rb

Lines changed: 28 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,4 @@
11
require "rails"
2-
require "action_controller/log_subscriber"
3-
require "action_view/log_subscriber"
4-
require "action_mailer/log_subscriber"
52
require "rails_semantic_logger/options"
63

74
module RailsSemanticLogger
@@ -186,26 +183,38 @@ class Engine < ::Rails::Engine
186183
end
187184

188185
# Action View
189-
RailsSemanticLogger::ActionView::LogSubscriber.rendered_log_level = :info if config.rails_semantic_logger.rendered
190-
RailsSemanticLogger.swap_subscriber(
191-
::ActionView::LogSubscriber,
192-
RailsSemanticLogger::ActionView::LogSubscriber,
193-
:action_view
194-
)
186+
if defined?(::ActionView)
187+
require "action_view/log_subscriber"
188+
189+
RailsSemanticLogger::ActionView::LogSubscriber.rendered_log_level = :info if config.rails_semantic_logger.rendered
190+
RailsSemanticLogger.swap_subscriber(
191+
::ActionView::LogSubscriber,
192+
RailsSemanticLogger::ActionView::LogSubscriber,
193+
:action_view
194+
)
195+
end
195196

196197
# Action Controller
197-
RailsSemanticLogger.swap_subscriber(
198-
::ActionController::LogSubscriber,
199-
RailsSemanticLogger::ActionController::LogSubscriber,
200-
:action_controller
201-
)
198+
if defined?(::ActionController)
199+
require "action_controller/log_subscriber"
200+
201+
RailsSemanticLogger.swap_subscriber(
202+
::ActionController::LogSubscriber,
203+
RailsSemanticLogger::ActionController::LogSubscriber,
204+
:action_controller
205+
)
206+
end
202207

203208
# Action Mailer
204-
RailsSemanticLogger.swap_subscriber(
205-
::ActionMailer::LogSubscriber,
206-
RailsSemanticLogger::ActionMailer::LogSubscriber,
207-
:action_mailer
208-
)
209+
if defined?(::ActionMailer)
210+
require "action_mailer/log_subscriber"
211+
212+
RailsSemanticLogger.swap_subscriber(
213+
::ActionMailer::LogSubscriber,
214+
RailsSemanticLogger::ActionMailer::LogSubscriber,
215+
:action_mailer
216+
)
217+
end
209218
end
210219

211220
#

0 commit comments

Comments
 (0)