|
1 | 1 | require "rails" |
2 | | -require "action_controller/log_subscriber" if defined?(ActionController) |
3 | | -require "action_view/log_subscriber" if defined?(ActionView) |
4 | | -require "action_mailer/log_subscriber" if defined?(ActionMailer) |
5 | 2 | require "rails_semantic_logger/options" |
6 | 3 |
|
7 | 4 | module RailsSemanticLogger |
@@ -111,7 +108,14 @@ class Engine < ::Rails::Engine |
111 | 108 | Resque.logger = SemanticLogger[Resque] if defined?(Resque) && Resque.respond_to?(:logger=) |
112 | 109 |
|
113 | 110 | # Replace the Sidekiq logger |
114 | | - Sidekiq.logger = SemanticLogger[Sidekiq] if defined?(Sidekiq) && Sidekiq.respond_to?(:logger=) |
| 111 | + if defined?(Sidekiq) |
| 112 | + if Sidekiq.respond_to?(:logger=) |
| 113 | + Sidekiq.logger = SemanticLogger[Sidekiq] |
| 114 | + elsif Sidekiq::VERSION[0..1] == '7.' |
| 115 | + method = Sidekiq.server? ? :configure_server : :configure_client |
| 116 | + Sidekiq.public_send(method) { |cfg| cfg.logger = SemanticLogger[Sidekiq] } |
| 117 | + end |
| 118 | + end |
115 | 119 |
|
116 | 120 | # Replace the Sidetiq logger |
117 | 121 | Sidetiq.logger = SemanticLogger[Sidetiq] if defined?(Sidetiq) && Sidetiq.respond_to?(:logger=) |
@@ -186,24 +190,32 @@ class Engine < ::Rails::Engine |
186 | 190 | end |
187 | 191 |
|
188 | 192 | # 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 | | - ) |
| 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 |
195 | 203 |
|
| 204 | + # Action Controller |
196 | 205 | if defined?(::ActionController) |
197 | | - # Action Controller |
| 206 | + require "action_controller/log_subscriber" |
| 207 | + |
198 | 208 | RailsSemanticLogger.swap_subscriber( |
199 | 209 | ::ActionController::LogSubscriber, |
200 | 210 | RailsSemanticLogger::ActionController::LogSubscriber, |
201 | 211 | :action_controller |
202 | 212 | ) |
203 | 213 | end |
204 | 214 |
|
| 215 | + # Action Mailer |
205 | 216 | if defined?(::ActionMailer) |
206 | | - # Action Mailer |
| 217 | + require "action_mailer/log_subscriber" |
| 218 | + |
207 | 219 | RailsSemanticLogger.swap_subscriber( |
208 | 220 | ::ActionMailer::LogSubscriber, |
209 | 221 | RailsSemanticLogger::ActionMailer::LogSubscriber, |
|
0 commit comments