|
1 | 1 | require "rails" |
2 | | -require "action_controller/log_subscriber" |
3 | | -require "action_view/log_subscriber" |
4 | | -require "action_mailer/log_subscriber" |
5 | 2 | require "rails_semantic_logger/options" |
6 | 3 |
|
7 | 4 | module RailsSemanticLogger |
@@ -193,26 +190,38 @@ class Engine < ::Rails::Engine |
193 | 190 | end |
194 | 191 |
|
195 | 192 | # Action View |
196 | | - RailsSemanticLogger::ActionView::LogSubscriber.rendered_log_level = :info if config.rails_semantic_logger.rendered |
197 | | - RailsSemanticLogger.swap_subscriber( |
198 | | - ::ActionView::LogSubscriber, |
199 | | - RailsSemanticLogger::ActionView::LogSubscriber, |
200 | | - :action_view |
201 | | - ) |
| 193 | + if defined?(::ActionView) |
| 194 | + require "action_view/log_subscriber" |
| 195 | + |
| 196 | + RailsSemanticLogger::ActionView::LogSubscriber.rendered_log_level = :info if config.rails_semantic_logger.rendered |
| 197 | + RailsSemanticLogger.swap_subscriber( |
| 198 | + ::ActionView::LogSubscriber, |
| 199 | + RailsSemanticLogger::ActionView::LogSubscriber, |
| 200 | + :action_view |
| 201 | + ) |
| 202 | + end |
202 | 203 |
|
203 | 204 | # Action Controller |
204 | | - RailsSemanticLogger.swap_subscriber( |
205 | | - ::ActionController::LogSubscriber, |
206 | | - RailsSemanticLogger::ActionController::LogSubscriber, |
207 | | - :action_controller |
208 | | - ) |
| 205 | + if defined?(::ActionController) |
| 206 | + require "action_controller/log_subscriber" |
| 207 | + |
| 208 | + RailsSemanticLogger.swap_subscriber( |
| 209 | + ::ActionController::LogSubscriber, |
| 210 | + RailsSemanticLogger::ActionController::LogSubscriber, |
| 211 | + :action_controller |
| 212 | + ) |
| 213 | + end |
209 | 214 |
|
210 | 215 | # Action Mailer |
211 | | - RailsSemanticLogger.swap_subscriber( |
212 | | - ::ActionMailer::LogSubscriber, |
213 | | - RailsSemanticLogger::ActionMailer::LogSubscriber, |
214 | | - :action_mailer |
215 | | - ) |
| 216 | + if defined?(::ActionMailer) |
| 217 | + require "action_mailer/log_subscriber" |
| 218 | + |
| 219 | + RailsSemanticLogger.swap_subscriber( |
| 220 | + ::ActionMailer::LogSubscriber, |
| 221 | + RailsSemanticLogger::ActionMailer::LogSubscriber, |
| 222 | + :action_mailer |
| 223 | + ) |
| 224 | + end |
216 | 225 | end |
217 | 226 |
|
218 | 227 | # |
|
0 commit comments