|
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
|
@@ -186,26 +183,38 @@ class Engine < ::Rails::Engine
|
186 | 183 | end
|
187 | 184 |
|
188 | 185 | # 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 |
195 | 196 |
|
196 | 197 | # 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 |
202 | 207 |
|
203 | 208 | # 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 |
209 | 218 | end
|
210 | 219 |
|
211 | 220 | #
|
|
0 commit comments