Class: BufferedLogger
- Inherits:
-
Logger
- Object
- Logger
- BufferedLogger
show all
- Defined in:
- lib/buffered_logger.rb,
lib/buffered_logger/rails.rb,
lib/buffered_logger/errors.rb,
lib/buffered_logger/version.rb,
lib/buffered_logger/middleware.rb,
lib/buffered_logger/log_device_proxy.rb
Defined Under Namespace
Classes: AlreadyStartedError, LogDeviceProxy, Middleware, NotStartedError, Railtie
Constant Summary
collapse
- VERSION =
"2.0.0"
Instance Method Summary
collapse
Constructor Details
Returns a new instance of BufferedLogger.
9
10
11
12
|
# File 'lib/buffered_logger.rb', line 9
def initialize(*)
super
@logdev = LogDeviceProxy.new(@logdev)
end
|
Instance Method Details
#current_log ⇒ Object
43
44
45
|
# File 'lib/buffered_logger.rb', line 43
def current_log
@logdev.current_log
end
|
#end ⇒ Object
14
15
16
17
18
|
# File 'lib/buffered_logger.rb', line 14
def end
raise NotStartedError, "not started" unless started?
@logdev.end
nil
end
|
#flush ⇒ Object
20
21
22
|
# File 'lib/buffered_logger.rb', line 20
def flush
@logdev.flush
end
|
#start(&block) ⇒ Object
24
25
26
27
28
29
30
31
32
33
34
35
36
37
|
# File 'lib/buffered_logger.rb', line 24
def start(&block)
raise AlreadyStartedError, "already started" if started?
@logdev.start
if block_given?
begin
yield
ensure
self.end
end
else
true
end
end
|
#started? ⇒ Boolean
39
40
41
|
# File 'lib/buffered_logger.rb', line 39
def started?
@logdev.started?
end
|