Class: Quickbooks::Support::Logger

Inherits:
Object
  • Object
show all
Extended by:
Forwardable
Defined in:
lib/quickbooks/support/logger.rb

Constant Summary collapse

DEFAULT_FORMATTER =
"%s"
DEFAULT_PADDING =
""
PADDING_CHAR =
" "

Instance Method Summary collapse

Constructor Details

#initialize(log_file, log_level, log_count = nil, log_size = nil) ⇒ Logger



12
13
14
15
# File 'lib/quickbooks/support/logger.rb', line 12

def initialize(log_file, log_level, log_count = nil, log_size = nil)
  @logger = ActiveSupport::BufferedLogger.new(log_file, log_level)
  @padding, @formatter = {}, {}
end

Instance Method Details

#bufferObject



17
18
19
20
# File 'lib/quickbooks/support/logger.rb', line 17

def buffer
  buf = @logger.send(:buffer)
  buf && buf.join('')
end

#formatter=(format) ⇒ Object



42
43
44
# File 'lib/quickbooks/support/logger.rb', line 42

def formatter=(format)
  @formatter[Thread.current] = format
end

#indent(indent_level) ⇒ Object



31
32
33
34
35
36
37
38
39
40
# File 'lib/quickbooks/support/logger.rb', line 31

def indent(indent_level)
  @padding[Thread.current] = \
    if indent_level == :reset
      ""
    elsif indent_level > 0
      padding + (PADDING_CHAR * indent_level)
    else
      padding[0..(-1+indent_level)]
    end
end