Class

ActiveSupport::BufferedLogger

Inheritance
< Object
Included Modules
Severity

Inspired by the buffered logger idea by Ezra

Classes & Modules

Constants

Name   Description
MAX_BUFFER_SIZE = 1000

Attributes

Name Visibility R/W Description
auto_flushing public R
level public RW

Methods

Class

Visibility Signature
public new (log, level = DEBUG)

Instance

Visibility Signature
public add (severity, message = nil, progname = nil, &block)
public auto_flushing= (period)
public close ()
public flush ()
public silence (temporary_level = ERROR) {|self| ...}
protected auto_flush ()
protected buffer ()
protected clear_buffer ()

Class Method Detail

new(log, level = DEBUG)

Instance Method Detail

add(severity, message = nil, progname = nil, &block)

auto_flushing=(period)

Set the auto-flush period. Set to true to flush after every log message, to an integer to flush every N messages, or to false, nil, or zero to never auto-flush. If you turn auto-flushing off, be sure to regularly flush the log yourself — it will eat up memory until you do.

close()

flush()

silence(temporary_level = ERROR) {|self| ...}

Silences the logger for the duration of the block.

auto_flush()

buffer()

clear_buffer()