Module: Superlogger
- Defined in:
- lib/superlogger.rb,
lib/superlogger/logger.rb,
lib/superlogger/railtie.rb,
lib/superlogger/version.rb,
lib/superlogger/superlogger_middleware.rb,
lib/superlogger/action_view_log_subscriber.rb,
lib/superlogger/active_record_log_subscriber.rb,
lib/superlogger/action_controller_log_subscriber.rb
Defined Under Namespace
Classes: ActionControllerLogSubscriber, ActionViewLogSubscriber, ActiveRecordLogSubscriber, Logger, Railtie, SuperloggerMiddleware
Constant Summary
collapse
- VERSION =
'0.2.1'
Class Method Summary
collapse
Class Method Details
.attach_superlogger_log_subscribers ⇒ Object
41
42
43
44
45
|
# File 'lib/superlogger.rb', line 41
def attach_superlogger_log_subscribers
require 'superlogger/action_controller_log_subscriber'
require 'superlogger/action_view_log_subscriber'
require 'superlogger/active_record_log_subscriber'
end
|
.detach_existing_log_subscribers ⇒ Object
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
|
# File 'lib/superlogger.rb', line 20
def detach_existing_log_subscribers
require 'action_controller/log_subscriber'
require 'active_record/log_subscriber'
require 'action_view/log_subscriber'
patterns = %w(sql.active_record
start_processing.action_controller
process_action.action_controller
render_template.action_view
render_partial.action_view
render_collection.action_view)
ActiveSupport::LogSubscriber.log_subscribers.each do |subscriber|
subscriber.patterns.each do |pattern|
ActiveSupport::Notifications.unsubscribe pattern if patterns.include?(pattern)
end
end
end
|
.insert_superlogger_middleware(app) ⇒ Object
13
14
15
16
17
18
|
# File 'lib/superlogger.rb', line 13
def insert_superlogger_middleware(app)
require 'superlogger/superlogger_middleware'
app.middleware.use Superlogger::SuperloggerMiddleware
end
|
.request_id ⇒ Object
59
60
61
|
# File 'lib/superlogger.rb', line 59
def request_id
RequestStore.store[:superlogger_request_id] || "NR-#{Thread.current.object_id}"
end
|
.request_id=(request_id) ⇒ Object
55
56
57
|
# File 'lib/superlogger.rb', line 55
def request_id=(request_id)
RequestStore.store[:superlogger_request_id] = request_id
end
|
.session_id ⇒ Object
51
52
53
|
# File 'lib/superlogger.rb', line 51
def session_id
RequestStore.store[:superlogger_session_id] || "NS-#{Thread.current.object_id}"
end
|
.session_id=(session_id) ⇒ Object
47
48
49
|
# File 'lib/superlogger.rb', line 47
def session_id=(session_id)
RequestStore.store[:superlogger_session_id] = session_id
end
|
.setup(app) ⇒ Object
7
8
9
10
11
|
# File 'lib/superlogger.rb', line 7
def setup(app)
insert_superlogger_middleware(app)
detach_existing_log_subscribers
attach_superlogger_log_subscribers
end
|