Class: Quickbooks::Support::Logger
- Inherits:
-
Object
- Object
- Quickbooks::Support::Logger
- Extended by:
- Forwardable
- Defined in:
- lib/quickbooks/support/logger.rb
Constant Summary collapse
- DEFAULT_FORMATTER =
"%s"- DEFAULT_PADDING =
""- PADDING_CHAR =
" "
Instance Method Summary collapse
- #buffer ⇒ Object
- #formatter=(format) ⇒ Object
- #indent(indent_level) ⇒ Object
-
#initialize(log_file, log_level, log_count = nil, log_size = nil) ⇒ Logger
constructor
A new instance of Logger.
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
#buffer ⇒ Object
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 |